mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-06-19 08:41:38 +00:00
Add object shadows setting
This commit is contained in:
parent
d4b37ad6b1
commit
e46bf28e5f
2 changed files with 7 additions and 2 deletions
|
@ -208,7 +208,11 @@ namespace MWRender
|
||||||
if (Settings::Manager::getBool("terrain shadows", "Shadows"))
|
if (Settings::Manager::getBool("terrain shadows", "Shadows"))
|
||||||
shadowCastingTraversalMask |= Mask_Terrain;
|
shadowCastingTraversalMask |= Mask_Terrain;
|
||||||
|
|
||||||
mShadowManager.reset(new SceneUtil::ShadowManager(sceneRoot, mRootNode, Mask_Object | shadowCastingTraversalMask, shadowCastingTraversalMask));
|
int indoorShadowCastingTraversalMask = shadowCastingTraversalMask;
|
||||||
|
if (Settings::Manager::getBool("object shadows", "Shadows"))
|
||||||
|
shadowCastingTraversalMask |= Mask_Object;
|
||||||
|
|
||||||
|
mShadowManager.reset(new SceneUtil::ShadowManager(sceneRoot, mRootNode, shadowCastingTraversalMask, indoorShadowCastingTraversalMask));
|
||||||
|
|
||||||
Shader::ShaderManager::DefineMap shadowDefines = mShadowManager->getShadowDefines();
|
Shader::ShaderManager::DefineMap shadowDefines = mShadowManager->getShadowDefines();
|
||||||
Shader::ShaderManager::DefineMap globalDefines = mResourceSystem->getSceneManager()->getShaderManager().getGlobalDefines();
|
Shader::ShaderManager::DefineMap globalDefines = mResourceSystem->getSceneManager()->getShaderManager().getGlobalDefines();
|
||||||
|
|
|
@ -496,4 +496,5 @@ actor shadows = false
|
||||||
player shadows = false
|
player shadows = false
|
||||||
# Allow terrain to cast shadows. Potentially decreases performance.
|
# Allow terrain to cast shadows. Potentially decreases performance.
|
||||||
terrain shadows = false
|
terrain shadows = false
|
||||||
# Note: Right now, there is no setting allowing toggling of shadows for statics
|
# Allow world objects to cast shadows. Potentially decreases performance.
|
||||||
|
object shadows = false
|
||||||
|
|
Loading…
Reference in a new issue