![]() |
VR-Forces Developer's Guide
|
A class responsible for rendering spheres for a camera context.
This class is dynamic in that a set of staging buffers are handed to the class during draw and a single GPU buffer is filled with the staging buffers and then a draw call is made. The GPU buffer will resize to accommodate the staging buffers.
This class also creates a specific set of shaders used for drawing the spheres.
Classes | |
| struct | FloatBuffer |
Public Member Functions | |
| virtual | ~Dt3dSpheresCameraRenderer () |
| Dt3dSpheresCameraRenderer ()=delete | |
| Dt3dSpheresCameraRenderer (const Dt3dSpheresCameraRenderer &other)=delete | |
| Dt3dSpheresCameraRenderer & | operator= (const Dt3dSpheresCameraRenderer &other)=delete |
| virtual void | releaseResources () |
| virtual void | reloadShaders () |
| void | draw (const DtVector &cameraPos, const float *viewMat, const float *projMat, const std::vector< Dt3dSpheresStagingBuffer * > &sphereBuffers, float hdrOutputScale) |
Protected Member Functions | |
| Dt3dSpheresCameraRenderer (DtDe &de) | |
| virtual bool | initializeShaders () |
| virtual void | initializeUnitSphere () |
Private Attributes | |
| friend | Dt3dSpheresCameraRendererCreator |
|
virtual |
|
delete |
Default Constructor not implemented.
|
delete |
Copy Constructor not implemented - Copy not allowed.
|
protected |
Protected CTOR Create using Dt3dSpheresCameraRendererCreator.
|
delete |
Assignment Operator not implemented - Assignment not allowed.
|
virtual |
Release any rendering resources.
|
virtual |
Reloads any shaders.
| void makVrv::Dt3dSpheresCameraRenderer::draw | ( | const DtVector & | cameraPos, |
| const float * | viewMat, | ||
| const float * | projMat, | ||
| const std::vector< Dt3dSpheresStagingBuffer * > & | sphereBuffers, | ||
| float | hdrOutputScale | ||
| ) |
Draws all sphers.
|
protectedvirtual |
Loads and creates shaders for the program.
|
protectedvirtual |
Initializes the unit sphere that will be used for instance rendering.
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |