MCPcopy Create free account
hub / github.com/OGRECave/ogre / DeferredShadingSystem

Method DeferredShadingSystem

Samples/DeferredShading/src/DeferredShading.cpp:43–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41const Ogre::uint8 DeferredShadingSystem::POST_GBUFFER_RENDER_QUEUE = Ogre::RENDER_QUEUE_TRANSPARENTS;
42
43DeferredShadingSystem::DeferredShadingSystem(
44 Viewport *vp, SceneManager *sm, Camera *cam
45 ):
46 mViewport(vp), mSceneMgr(sm), mCamera(cam)
47{
48 sm->setShadowTechnique(SHADOWTYPE_TEXTURE_ADDITIVE);
49 sm->setShadowTextureCasterMaterial(
50 MaterialManager::getSingleton().getByName("DeferredShading/Shadows/Caster", "General"));
51 mSceneMgr->setShadowTextureCount(1);
52 mSceneMgr->setShadowFarDistance(150);
53 //Use a value of "2" to use a different depth buffer pool and avoid sharing this with the Backbuffer's
54 mSceneMgr->setShadowTextureConfig( 0, 512, 512, PF_FLOAT16_R, 0, 2 );
55 mSceneMgr->setShadowDirectionalLightExtrusionDistance(75);
56}
57
58void DeferredShadingSystem::initialize()
59{

Callers

nothing calls this directly

Tested by

no test coverage detected