34 void setNameAndRegister(
const std::string& name,
int quality);
37 const std::string&
name() {
return myName; }
43 void setDirty(
bool dirty);
46 bool dirty()
const {
return myDirty; }
49 void setEntitiesCastsShadows(
bool castShadows);
55 void setPropsCastsShadows(
bool castShadows);
61 void setTerrainCastsShadows(
bool castShadows);
67 void setMoonCastsShadows(
bool castShadows);
73 void setVisualizeShadows(
bool visualizeShadows);
79 void setNumberOfSplits(
unsigned int numSplits);
86 void setUseCachedFarCascade(
bool useCachedFarCascade);
98 void setUseFrontFaceCulling(
bool useFrontFaceCulling);
104 void setUsePolygonOffset(
bool usePolygonOffset);
110 void setPolygonOffset(
unsigned int splitIndex,
float factor,
float units);
113 float polygonOffsetFactor(
unsigned int splitIndex)
const;
116 float polygonOffsetUnits(
unsigned int splitIndex)
const;
119 void setSpotLightShadowMapSize(
unsigned int size);
125 void setGlobalLightShadowMapSize(
unsigned int size);
131 void setUseMaximumViewDistance(
bool useMaximumViewDistance);
137 void setMaximumViewDistance(
double viewDistance);
143 void setShadowAmbientFactor(
float shadowAmbientFactor);
161 void setMixedSplitInterpolationValue(
double interp);
191 void setUseViewportMulticast(
bool useViewportMulticast);
197 void setNumPersistentPassesPerCascade(
unsigned int numPasses);
203 void setNumAdditionalPassesPerCascade(
unsigned int numPasses);
209 void setPcfFilterWidth(
unsigned int pcfFilterWidth);
215 void setBlendCascadesBoundaries(
bool blendCascadesBoundaries);
227 void setApplyShadowToAmbientLighting(
bool applyShadowToAmbient);
230 bool applyShadowToAmbientLighting();
236 void setSplitNearDistanceMinimumBias(
double bias);
242 void setSplitNearDistanceMaximumBias(
double bias);
248 void setSplitFarDistanceBias(
double bias);
254 void setEVSMPositiveExponent(
double evsmPositiveExponent);
260 void setEVSMNegativeExponent(
double evsmNegativeExponent);
266 void setVSMMininumVariance(
double vsmMininumVariance);
272 void setESMDarkeningFactor(
double esmDarkeningFactor);
278 void setAntiFlickerQuantizationFactor(
float antiFlickerQuantizationFactor);
makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme myPoissonDiskSamplingScheme
Definition: DtShadowSettingsObject.h:337
SplitDistanceComputeScheme
Definition: DtShadowSettingsRecord.h:39
std::vector< float > myPolygonOffsetUnits
Definition: DtShadowSettingsObject.h:304
float myFarCascadeUpdateFrequency
Definition: DtShadowSettingsObject.h:316
unsigned int myNumAdditionalPassesPerCascade
Definition: DtShadowSettingsObject.h:341
Definition: DtShadowSettingsObject.h:24
makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme myShadowStabilizationScheme
Definition: DtShadowSettingsObject.h:324
DtDe & myDe
Definition: DtShadowSettingsObject.h:288
makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme mySplitDistanceComputeScheme
Definition: DtShadowSettingsObject.h:327
unsigned int mySpotLightShadowMapSize
Definition: DtShadowSettingsObject.h:369
double myMixedSplitInterp
Definition: DtShadowSettingsObject.h:329
bool myTerrainCastsShadows
Definition: DtShadowSettingsObject.h:296
unsigned int numPersistentPassesPerCascade() const
Gets persistent number of passes per cascade.
Definition: DtShadowSettingsObject.h:200
void setFarCascadeUpdateFrequency(float value)
Sets far cascade update frequency.
Definition: DtShadowSettingsObject.h:92
bool blendCascadesBoundaries() const
Gets blend between cascade boundaries.
Definition: DtShadowSettingsObject.h:218
FilteringScheme
Definition: DtShadowSettingsRecord.h:68
bool myVisualizeShadows
Definition: DtShadowSettingsObject.h:367
voidpf void uLong size
Definition: ioapi.h:39
unsigned int pcfFilterWidth() const
Gets PCF filter width.
Definition: DtShadowSettingsObject.h:212
float farCascadeUpdateFrequency() const
Gets far cascade update frequency.
Definition: DtShadowSettingsObject.h:95
bool usePolygonOffset() const
Gets use polygon offset.
Definition: DtShadowSettingsObject.h:107
bool terrainCastsShadows() const
Gets terrain casts shadow flag.
Definition: DtShadowSettingsObject.h:64
float antiFlickerQuantizationFactor() const
Gets shadow anti-flicker quantization value for approximate stabilization scheme. ...
Definition: DtShadowSettingsObject.h:281
bool myUseCachedFarCascade
Definition: DtShadowSettingsObject.h:314
bool propsCastsShadows() const
Gets props casts shadow flag.
Definition: DtShadowSettingsObject.h:58
unsigned int myNumSplits
Definition: DtShadowSettingsObject.h:300
std::vector< float > myPolygonOffsetFactor
Definition: DtShadowSettingsObject.h:302
double vsmMininumVariance() const
Gets variance shadow maps(VSM) minimum variance.
Definition: DtShadowSettingsObject.h:269
makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme() const
Gets pre-filtering scheme.
Definition: DtShadowSettingsObject.h:176
unsigned int spotLightShadowMapSize() const
Gets spot light texture atlas size.
Definition: DtShadowSettingsObject.h:122
void setAdjustFarAndFlagsBasedOnHAT(bool enabled)
Sets to make the near cascades automatically change size and flags in the air.
Definition: DtShadowSettingsObject.h:221
makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme() const
Gets filtering scheme.
Definition: DtShadowSettingsObject.h:182
int quality() const
Returns setting name.
Definition: DtShadowSettingsObject.h:40
SplitSelectionScheme
Definition: DtShadowSettingsRecord.h:46
unsigned int myPcfFilterWidth
Definition: DtShadowSettingsObject.h:343
const std::string & name()
Returns setting name.
Definition: DtShadowSettingsObject.h:37
int myQuality
Definition: DtShadowSettingsObject.h:286
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const
Gets shadow stabilization scheme.
Definition: DtShadowSettingsObject.h:152
bool myMoonCastsShadows
Definition: DtShadowSettingsObject.h:298
makArchives::DtShadowSettingsRecord::PreFilteringScheme myPreFilteringScheme
Definition: DtShadowSettingsObject.h:333
bool myDirty
Definition: DtShadowSettingsObject.h:290
ShadowStabilizationScheme
Definition: DtShadowSettingsRecord.h:32
makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const
Gets poisson disk sampling scheme.
Definition: DtShadowSettingsObject.h:188
float shadowAmbientFactor() const
Gets shadow factor for modulating the scene.
Definition: DtShadowSettingsObject.h:146
unsigned int globalLightShadowMapSize() const
Gets global light texture size for cascaded shadow mapping.
Definition: DtShadowSettingsObject.h:128
bool myUseFrontFaceCulling
Definition: DtShadowSettingsObject.h:312
bool myApplyShadowToAmbientLighting
Definition: DtShadowSettingsObject.h:348
unsigned int myGlobalLightShadowMapSize
Definition: DtShadowSettingsObject.h:306
unsigned int numberOfSplits() const
Gets shadow visualization mode.
Definition: DtShadowSettingsObject.h:82
bool moonCastsShadows() const
Gets moon casts shadow flag.
Definition: DtShadowSettingsObject.h:70
unsigned int myNumPersistentPassesPerCascade
Definition: DtShadowSettingsObject.h:339
bool myPropsCastsShadows
Definition: DtShadowSettingsObject.h:294
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
double mixedSplitInterpolationValue() const
Gets mixed logarithmic uniform split interpolation value.
Definition: DtShadowSettingsObject.h:164
PoissonDiskSamplingScheme
Definition: DtShadowSettingsRecord.h:78
makArchives::DtShadowSettingsRecord::FilteringScheme myFilteringScheme
Definition: DtShadowSettingsObject.h:335
makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme() const
Gets split selection scheme.
Definition: DtShadowSettingsObject.h:170
unsigned int numAdditionalPassesPerCascade() const
Gets additional number of passes per cascade.
Definition: DtShadowSettingsObject.h:206
double splitNearDistanceMaximumBias() const
Gets split near distance maximum bias.
Definition: DtShadowSettingsObject.h:245
bool myUseViewportMulticast
Definition: DtShadowSettingsObject.h:318
bool dirty() const
Checks if any setting just changed.
Definition: DtShadowSettingsObject.h:46
bool myBlendCascadesBoundaries
Definition: DtShadowSettingsObject.h:345
bool adjustFarAndFlagsBasedOnHAT() const
Gets if near cascades automatically change size and flags in the air.
Definition: DtShadowSettingsObject.h:224
double splitFarDistanceBias() const
Gets split far distance bias.
Definition: DtShadowSettingsObject.h:251
double evsmPositiveExponent() const
Gets exponential variance shadow maps(EVSM) positive exponent.
Definition: DtShadowSettingsObject.h:257
Contains makArchives::DtShadowSettingsRecord class.
double esmDarkeningFactor() const
Gets exponential shadow maps(ESM) darkening factor.
Definition: DtShadowSettingsObject.h:275
bool entitiesCastsShadows() const
Gets entities casts shadow flag.
Definition: DtShadowSettingsObject.h:52
float myShadowAmbientFactor
Definition: DtShadowSettingsObject.h:322
std::string myName
Definition: DtShadowSettingsObject.h:284
Contains makVrv::DtUniqueID type.
makArchives::DtShadowSettingsRecord::SplitSelectionScheme mySplitSelectionScheme
Definition: DtShadowSettingsObject.h:331
double splitNearDistanceMinimumBias() const
Gets split near distance minimum bias.
Definition: DtShadowSettingsObject.h:239
bool useCachedFarCascade() const
Gets use cached far cascade.
Definition: DtShadowSettingsObject.h:89
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const
Gets split distance compute scheme.
Definition: DtShadowSettingsObject.h:158
bool useViewportMulticast() const
Gets use viewport multicast.
Definition: DtShadowSettingsObject.h:194
double maximumViewDistance() const
Get maximum far distance.
Definition: DtShadowSettingsObject.h:140
bool useFrontFaceCulling() const
Gets use front face culling.
Definition: DtShadowSettingsObject.h:101
bool myAdjustFarAndFlagsBasedOnHAT
Definition: DtShadowSettingsObject.h:320
bool useMaximumViewDistance() const
Gets use maximum view distance.
Definition: DtShadowSettingsObject.h:134
bool visualizeShadows() const
Gets shadow visualization mode.
Definition: DtShadowSettingsObject.h:76
bool myUseMaximumViewDistance
Definition: DtShadowSettingsObject.h:310
double myMaximumViewDistance
Definition: DtShadowSettingsObject.h:308
bool myEntitiesCastsShadows
Definition: DtShadowSettingsObject.h:292
double evsmNegativeExponent() const
Gets exponential variance shadow maps(EVSM) negative exponent.
Definition: DtShadowSettingsObject.h:263
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
bool myUsePolygonOffset
Definition: DtShadowSettingsObject.h:370
Contains DLL export macros.