PostProcessor
Implemented by
Index
Methods
getLayout
Returns VertexLayout
getShader
Returns Shader
initialize
Parameters
gl: WebGL2RenderingContext
Returns void
optionalonDraw
Use the onDraw hook to upload any textures or command that need to run right before draw
Returns void
optionalonUpdate
Use the onUpdate hook to update any uniforms in the postprocessors shader
The shader has already been bound so there is no need to call shader.use();
Parameters
elapsed: number
Returns void
PostProcessors can be used to apply a shader to the entire screen. It is recommended you use the ScreenShader to build your post processor shader.
The screen texture comes through as this uniform
uniform sampler2D u_image
Post processor shaders get some default uniforms passed to them
uniform float u_time_ms
- total playback time in millisecondsuniform float u_elapsed_ms
- the elapsed time from the last frame in millisecondsuniform vec2 u_resolution
- the resolution of the canvas (in pixels)Custom uniforms can be updated in the PostProcessor.onUpdate