mirror of
https://github.com/visgl/luma.gl.git
synced 2025-12-08 17:36:19 +00:00
894 B
894 B
MultiPassRenderer (Experimental)
Renders a list of render passes
Usage
import {
_MultiPassRenderer as MultiPassRenderer,
_ClearPass as ClearPass,
_RenderPass as RenderPass,
_CopyPass as CopyPass
} from 'luma.gl';
class AppAnimationLoop extends AnimationLoop {
onInitialize({gl}) {
this.multiPassRenderer = new MultiPassRenderer(gl, [
new ClearPass(gl),
new RenderPass(gl, {
models: [this.model]
}),
new ConvolutionPass(gl, {
kernel: ConvolutionPass.KERNEL.EMBOSS
}),
new CopyPass(gl, {screen: true})
]);
}
onRender(animationProps) {
this.multiPassRenderer.render(this.animationProps);
}
});
Methods
constructor(gl : WebGLRenderingContext, passes : Array)
render(animationProps : Object)
Renders (recursively, in case any CompositePasses are present) all the render passes.