Post-processing filters
Korender supports post-processing effects that can be applied to the rendered scene. The post-processing pipeline operates as follows:
- The scene is first rendered to a framebuffer, capturing both color and depth as target textures.
- Each post-processing effect renders a full-screen quad using a dedicated shader, utilizing color and depth data from the original scene or the output of the previous effect.
- The final post-processing effect renders directly to the screen.
To define a post-processing effect in your frame, use the PostProcess function with one or more material modifiers that specify the effect’s shader.
Frame {
PostProcess(blurHorz(radius = 3.0f))
PostProcess(blurVert(radius = 3.0f))
Korender includes the following built-in post-processing material modifiers:
| Post-process filter | Description |
|---|---|
| blurHorz | Horizontal separable blur pass |
| blurVert | Vertical separable blur pass |
| adjust | Adjust brightness, contract and saturation |
| water | Water effect |
| fog | Fog |
| fxaa | FXAA anti-aliasing filter |