Castor3D 0.16.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< ClusterSplitScheme > | splitScheme |
castor::GroupChangeTracked< float > | bias |
C3D_API castor3d::ClustersConfig::ClustersConfig | ( | ) |
C3D_API void castor3d::ClustersConfig::accept | ( | ConfigurationVisitorBase & | visitor | ) |
|
static |
castor::GroupChangeTracked< float > castor3d::ClustersConfig::bias |
The biased exponential split scheme bias.
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::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.