Pyrogenesis
trunk
|
Render particles. More...
#include <ParticleRenderer.h>
Public Member Functions | |
ParticleRenderer () | |
~ParticleRenderer () | |
void | Submit (int cullGroup, CParticleEmitter *emitter) |
Add an emitter for rendering in this frame. More... | |
void | PrepareForRendering (const CShaderDefines &context) |
Prepare internal data structures for rendering. More... | |
void | EndFrame () |
Reset the list of submitted overlays. More... | |
void | RenderParticles (int cullGroup, bool solidColor=false) |
Render all the submitted particles. More... | |
void | RenderBounds (int cullGroup, CShaderProgramPtr &shader) |
Render bounding boxes for all the submitted emitters. More... | |
Private Member Functions | |
NONCOPYABLE (ParticleRenderer) | |
Private Attributes | |
ParticleRendererInternals * | m |
Render particles.
ParticleRenderer::ParticleRenderer | ( | ) |
ParticleRenderer::~ParticleRenderer | ( | ) |
void ParticleRenderer::EndFrame | ( | ) |
Reset the list of submitted overlays.
|
private |
void ParticleRenderer::PrepareForRendering | ( | const CShaderDefines & | context | ) |
Prepare internal data structures for rendering.
Must be called after all Submit calls for a frame, and before any rendering calls.
void ParticleRenderer::RenderBounds | ( | int | cullGroup, |
CShaderProgramPtr & | shader | ||
) |
Render bounding boxes for all the submitted emitters.
void ParticleRenderer::RenderParticles | ( | int | cullGroup, |
bool | solidColor = false |
||
) |
Render all the submitted particles.
void ParticleRenderer::Submit | ( | int | cullGroup, |
CParticleEmitter * | emitter | ||
) |
Add an emitter for rendering in this frame.
|
private |