28 virtual void setShadowsEnabled(
bool enabled) = 0;
31 virtual void setEntitiesCastsShadows(
bool enabled) = 0;
34 virtual void setPropsCastsShadows(
bool enabled) = 0;
37 virtual void setTerrainCastsShadows(
bool enabled) = 0;
40 virtual void setCloudsCastsShadows(
bool enabled) = 0;
43 virtual void setVisualizeShadows(
bool enabled) = 0;
46 virtual void setNumberOfSplits(
unsigned int numSplits) = 0;
49 virtual void setUseFrontFaceCulling(
bool enabled) = 0;
52 virtual void setUsePolygonOffset(
bool enabled) = 0;
55 virtual void setPolygonOffset(
float factor,
float units) = 0;
58 virtual void setPolygonOffsetCascade(
unsigned int splitIndex) = 0;
61 virtual void setGlobalLightShadowMapSize(
unsigned int size) = 0;
64 virtual void setUseMaximumViewDistance(
bool enabled) = 0;
67 virtual void setMaximumViewDistance(
double viewDistance) = 0;
70 virtual void setSplitNearDistanceMinimumBias(
double bias) = 0;
73 virtual void setSplitNearDistanceMaximumBias(
double bias) = 0;
76 virtual void setShadowAmbientFactor(
float shadowAmbientFactor) = 0;
79 virtual void setMixedSplitInterpolationValue(
double interp) = 0;
82 virtual void setShadowStabilizationScheme(
const std::string& selection) = 0;
85 virtual void setSplitSelectionScheme(
const std::string& selection) = 0;
88 virtual void setDataStorageScheme(
const std::string& selection) = 0;
91 virtual void setPreFilteringScheme(
const std::string& selection) = 0;
94 virtual void setFilteringScheme(
const std::string& selection) = 0;
97 virtual void setPoissonDiskSamplingScheme(
const std::string& selection) = 0;
100 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses) = 0;
103 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses) = 0;
106 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth) = 0;
109 virtual void setBlendCascadesBoundaries(
bool enabled) = 0;
112 virtual void setUseSDSM(
bool enabled) = 0;
115 virtual void setSDSMReadBackLatency(
unsigned int sdsmReadBackLatenc) = 0;
226 static const std::string& theExactAntiFlickering();
228 static const std::string& theApproximateAntiFlickering();
230 static const std::string& theEyeSpaceString();
232 static const std::string& theLightSpaceString();
234 static const std::string& theMultipleTexturesString();
236 static const std::string& theTextureAtlasString();
238 static const std::string& theTextureArrayString();
240 static const std::string& theNoneString();
242 static const std::string& theVarianceShadowMapsString();
244 static const std::string& theExponentialShadowMapsString();
246 static const std::string& theExponentialVarianceShadowMapsString();
248 static const std::string& thePoissonDiskPCF4String();
250 static const std::string& thePoissonDiskPCF8String();
252 static const std::string& thePoissonDiskPCF16String();
254 static const std::string& thePoissonDiskPCF24String();
256 static const std::string& thePoissonDiskPCF32String();
258 static const std::string& theUniformString();
260 static const std::string& theStratifiedString();