simvx.graphics.renderer.particle_pass

GPU particle rendering — camera-facing billboards via SSBO.

Module Contents

Classes

ParticlePass

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