![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <ClustersConfig.hpp>

Public Member Functions | |
| C3D_API | ClustersConfig () |
| C3D_API void | accept (ConfigurationVisitorBase &visitor) |
Static Public Member Functions | |
| static C3D_API void | addParsers (castor::AttributeParsers &result) |
Public Attributes | |
| bool | enabled { true } |
| bool | dirty { true } |
| castor::GroupChangeTracked< bool > | useLightsBVH |
| castor::GroupChangeTracked< bool > | sortLights |
| castor::GroupChangeTracked< bool > | parseDepthBuffer |
| castor::GroupChangeTracked< bool > | limitClustersToLightsAABB |
| castor::GroupChangeTracked< bool > | useSpotBoundingCone |
| castor::GroupChangeTracked< bool > | useSpotTightBoundingBox |
| castor::GroupChangeTracked< bool > | enableReduceWarpOptimisation |
| castor::GroupChangeTracked< bool > | enableBVHWarpOptimisation |
| castor::GroupChangeTracked< bool > | enablePostAssignSort |
| castor::GroupChangeTracked< bool > | lockClustersFrustum |
| castor::GroupChangeTracked< ClusterDebugDisplay > | debugDisplay |
| castor::GroupChangeTracked< ClusterSplitScheme > | splitScheme |
| castor::GroupChangeTracked< float > | minDistance |
| C3D_API castor3d::ClustersConfig::ClustersConfig | ( | ) |
| C3D_API void castor3d::ClustersConfig::accept | ( | ConfigurationVisitorBase & | visitor | ) |
|
static |
| castor::GroupChangeTracked< ClusterDebugDisplay > castor3d::ClustersConfig::debugDisplay |
Debug display mode.
| bool castor3d::ClustersConfig::dirty { true } |
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::enableBVHWarpOptimisation |
Enable use of warp optimisation in the build BVH pass.
| bool castor3d::ClustersConfig::enabled { true } |
The activation status.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::enablePostAssignSort |
Enable sorting of clusters lights.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::enableReduceWarpOptimisation |
Enable use of warp optimisation in the reduce lights AABB pass.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::limitClustersToLightsAABB |
Clusters grid Z will be limited to lights AABB depth boundaries.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::lockClustersFrustum |
Locks clusters frustum, for debug purpose.
| castor::GroupChangeTracked< float > castor3d::ClustersConfig::minDistance |
The hybrid split scheme minimal threshold distance.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::parseDepthBuffer |
Tells if the depth buffer is used to reduce affected clusters.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::sortLights |
Tells if the lights are sorted.
| castor::GroupChangeTracked< ClusterSplitScheme > castor3d::ClustersConfig::splitScheme |
The clusters Z split scheme.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::useLightsBVH |
Tells if lights are put in the BVH.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::useSpotBoundingCone |
Use spot light bounding cone when assigning lights to clusters.
| castor::GroupChangeTracked< bool > castor3d::ClustersConfig::useSpotTightBoundingBox |
Use spot light tight bounding box when computing lights AABB.