![]() |
Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
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 | Upload (Renderer::Backend::IDeviceCommandContext *deviceCommandContext) |
| Upload internal data to the backend. More... | |
| void | EndFrame () |
| Reset the list of submitted overlays. More... | |
| void | RenderParticles (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, int cullGroup, bool wireframe=false) |
| Render all the submitted particles. More... | |
| void | RenderBounds (int cullGroup) |
| 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 | ) |
Render bounding boxes for all the submitted emitters.
| void ParticleRenderer::RenderParticles | ( | Renderer::Backend::IDeviceCommandContext * | deviceCommandContext, |
| int | cullGroup, | ||
| bool | wireframe = false |
||
| ) |
Render all the submitted particles.
| void ParticleRenderer::Submit | ( | int | cullGroup, |
| CParticleEmitter * | emitter | ||
| ) |
Add an emitter for rendering in this frame.
| void ParticleRenderer::Upload | ( | Renderer::Backend::IDeviceCommandContext * | deviceCommandContext | ) |
Upload internal data to the backend.
Must be called after the data is prepared and before any rendering calls.
|
private |