![]() |
VR-Forces Developer's Guide
|
This represents per camera (tcs) specific data for DtGpuCulling.

Public Member Functions | |
| DtGpuCullingTcsUserData (DtDe &de, const std::string &name) | |
| virtual | ~DtGpuCullingTcsUserData () |
| virtual void | releaseGLObjects () |
| virtual void | deleteBuffers () |
Public Member Functions inherited from makVrv::DtKeyedDataUserData | |
| DtKeyedDataUserData (DtDe &de, const std::string &name) | |
| virtual | ~DtKeyedDataUserData () |
Public Attributes | |
| DtGlBuffer * | myGpuIndirectBuffersBindless = nullptr |
| DtGlBuffer * | myGpuOutputInstancesBuffersDebug = nullptr |
| DtGlBuffer * | myGpuIndirectBuffersDebug = nullptr |
| DtGlBuffer * | myGpuLightSourceIndexOutputBuffers = nullptr |
| DtGlBuffer * | myGpuOutputInstancesBuffers = nullptr |
| DtGlBuffer * | myGpuOutputInstanceOffsetInPerInstanceDataBuffers = nullptr |
Protected Attributes | |
| DtGlDeleteObjectManager & | myGlDeleteObjectManager |
| osg::observer_ptr< const osg::Camera > | myOsgCameraObserverPtr |
Protected Attributes inherited from makVrv::DtKeyedDataUserData | |
| DtDe & | myDe |
| const std::string | myName |
Private Member Functions | |
| DtGpuCullingTcsUserData ()=delete | |
| DtGpuCullingTcsUserData (const DtGpuCullingTcsUserData &rhs)=delete | |
| DtGpuCullingTcsUserData & | operator= (const DtGpuCullingTcsUserData &rhs)=delete |
Friends | |
| class | DtGpuCulling |
Additional Inherited Members | |
Static Protected Attributes inherited from makVrv::DtKeyedDataUserData | |
| static std::atomic< int > | theCount |
| makVrv::DtGpuCullingTcsUserData::DtGpuCullingTcsUserData | ( | DtDe & | de, |
| const std::string & | name | ||
| ) |
|
virtual |
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
virtual |
add buffers to gl delete manager
|
virtual |
delete the container buffers
|
friend |
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuIndirectBuffersBindless = nullptr |
the buffer into which the commands are generated
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstancesBuffersDebug = nullptr |
The re-distributed switched/lod'ed instances but not culled out via cull shader for debugging.
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuIndirectBuffersDebug = nullptr |
The indirect command buffer for debugging culling.
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuLightSourceIndexOutputBuffers = nullptr |
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstancesBuffers = nullptr |
The re-distributed/culled/switched/lod'ed instances (a subset of the input instances)
| DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstanceOffsetInPerInstanceDataBuffers = nullptr |
The re-distributed/culled/switched/lod'ed instances' offset into the per instance data buffer, so that per instance data can be accessed.
|
protected |
|
protected |