simvx.graphics.renderer.post_process¶
Post-processing pass — HDR tone mapping, FXAA, bloom, DoF, film grain, vignette, chromatic aberration.
Module Contents¶
Classes¶
Renders HDR scene to offscreen target, then tone-maps to swapchain. |
Data¶
API¶
- simvx.graphics.renderer.post_process.__all__¶
[‘PostProcessPass’]
- simvx.graphics.renderer.post_process.log¶
‘getLogger(…)’
- simvx.graphics.renderer.post_process.FLAG_FXAA¶
None
- simvx.graphics.renderer.post_process.FLAG_BLOOM¶
None
- simvx.graphics.renderer.post_process.FLAG_SSAO¶
None
- simvx.graphics.renderer.post_process.FLAG_DOF¶
None
- simvx.graphics.renderer.post_process.FLAG_GRAIN¶
None
- simvx.graphics.renderer.post_process.FLAG_VIGNETTE¶
None
- simvx.graphics.renderer.post_process.FLAG_CHROMATIC¶
None
- class simvx.graphics.renderer.post_process.PostProcessPass(engine: Any)¶
Renders HDR scene to offscreen target, then tone-maps to swapchain.
The pass owns an HDR render target. When enabled:
3D scene renders to the HDR target (pre_render phase)
Bloom extraction + blur (optional)
Tone mapping + FXAA + cinematic effects renders to swapchain (main render pass)
Initialization
- property enabled: bool¶
- property hdr_target: simvx.graphics.renderer.render_target.RenderTarget | None¶
- property bloom_enabled: bool¶
- setup() None¶
Initialize HDR target and tonemap pipeline.
- begin_hdr_pass(cmd: Any) None¶
Begin the HDR render pass (call before 3D rendering).
- end_hdr_pass(cmd: Any) None¶
End the HDR render pass.
- render_bloom(cmd: Any) None¶
Execute bloom pass (extract + blur). Call after end_hdr_pass.
- render_tonemap(cmd: Any, width: int, height: int) None¶
Render tone-mapped fullscreen quad to current render pass (swapchain).
- resize(width: int, height: int) None¶
Recreate HDR target and pipeline for new dimensions.
- cleanup() None¶
Release all GPU resources.