From 6f5336d0c520f976fbbe51e8ef85dd44531e99eb Mon Sep 17 00:00:00 2001 From: Pavel Rojtberg Date: Wed, 15 May 2024 00:45:37 +0200 Subject: [PATCH] Samples: LightShafts - use PF_DEPTH16 --- Samples/Media/materials/programs/GLSL/LightShafts.frag | 4 ++++ Samples/Simple/include/LightShafts.h | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Samples/Media/materials/programs/GLSL/LightShafts.frag b/Samples/Media/materials/programs/GLSL/LightShafts.frag index d84c3a72c58..ed9317f024b 100644 --- a/Samples/Media/materials/programs/GLSL/LightShafts.frag +++ b/Samples/Media/materials/programs/GLSL/LightShafts.frag @@ -30,7 +30,11 @@ MAIN_DECLARATION iUV.z = iUV.z * 0.5 + 0.5; #endif +#ifdef OGRE_REVERSED_Z + if (Depth > iUV.z) +#else if (Depth < iUV.z) +#endif { gl_FragColor = vec4(0,0,0,1); } diff --git a/Samples/Simple/include/LightShafts.h b/Samples/Simple/include/LightShafts.h index 6226b9b574b..f534ddeca57 100644 --- a/Samples/Simple/include/LightShafts.h +++ b/Samples/Simple/include/LightShafts.h @@ -109,9 +109,8 @@ class _OgreSampleClassExport Sample_LightShafts : public SdkSample schemRenderState->addTemplateSubRenderState(subRenderState); #endif mSceneMgr->setShadowTechnique(SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED); - mSceneMgr->setShadowTextureSettings(256, 1, PF_FLOAT32_R); + mSceneMgr->setShadowTextureSettings(256, 1, PF_DEPTH16); mSceneMgr->setShadowTextureSelfShadow( true ); - mSceneMgr->setShadowTextureCasterMaterial(MaterialManager::getSingleton().getByName("PSSM/shadow_caster")); auto statusPanel = mTrayMgr->createParamsPanel(TL_TOPLEFT, "HelpMessage", 200, {"Help"}); statusPanel->setParamValue("Help", "H / F1");