simvx.graphics.renderer.particle_pass¶
GPU particle rendering — camera-facing billboards via SSBO.
Module Contents¶
Classes¶
Renders particles as camera-facing billboards. |
Data¶
API¶
- simvx.graphics.renderer.particle_pass.__all__¶
[‘ParticlePass’]
- simvx.graphics.renderer.particle_pass.log¶
‘getLogger(…)’
- simvx.graphics.renderer.particle_pass.MAX_PARTICLES¶
10000
- class simvx.graphics.renderer.particle_pass.ParticlePass(engine: Any)¶
Renders particles as camera-facing billboards.
Each particle is a 6-vertex quad (2 triangles) expanded in the vertex shader. Particle data is uploaded to an SSBO each frame.
Initialization
- setup() None¶
- rebuild_pipeline(render_pass: Any) None¶
Recreate the particle pipeline against a different render pass (e.g. HDR).
- render(cmd: Any, particle_data: numpy.ndarray, view_proj: numpy.ndarray, camera_right: numpy.ndarray, camera_up: numpy.ndarray, extent: tuple[int, int]) None¶
Record particle draw commands.
- cleanup() None¶