mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-14 16:14:38 +00:00
Sky Sorting
-Change: ScatterSky is always drawn behind other sky objects (since it has sun and moon)
This commit is contained in:
parent
bbf92846c2
commit
382ee60d86
3 changed files with 4 additions and 4 deletions
|
|
@ -651,7 +651,7 @@ void ScatterSky::prepRenderImage( SceneRenderState *state )
|
||||||
ObjectRenderInst *ri = renderPass->allocInst<ObjectRenderInst>();
|
ObjectRenderInst *ri = renderPass->allocInst<ObjectRenderInst>();
|
||||||
ri->renderDelegate.bind( this, &ScatterSky::_render );
|
ri->renderDelegate.bind( this, &ScatterSky::_render );
|
||||||
ri->type = RenderPassManager::RIT_Sky;
|
ri->type = RenderPassManager::RIT_Sky;
|
||||||
ri->defaultKey = 10;
|
ri->defaultKey = 15;
|
||||||
ri->defaultKey2 = 0;
|
ri->defaultKey2 = 0;
|
||||||
renderPass->addInst(ri);
|
renderPass->addInst(ri);
|
||||||
|
|
||||||
|
|
@ -700,7 +700,7 @@ void ScatterSky::prepRenderImage( SceneRenderState *state )
|
||||||
moonRI->renderDelegate.bind( this, &ScatterSky::_renderMoon );
|
moonRI->renderDelegate.bind( this, &ScatterSky::_renderMoon );
|
||||||
moonRI->type = RenderPassManager::RIT_Sky;
|
moonRI->type = RenderPassManager::RIT_Sky;
|
||||||
// Render after sky objects and before CloudLayer!
|
// Render after sky objects and before CloudLayer!
|
||||||
moonRI->defaultKey = 5;
|
moonRI->defaultKey = 10;
|
||||||
moonRI->defaultKey2 = 0;
|
moonRI->defaultKey2 = 0;
|
||||||
renderPass->addInst(moonRI);
|
renderPass->addInst(moonRI);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -645,4 +645,4 @@ BaseMatInstance* SkyBox::_getMaterialInstance()
|
||||||
DefineEngineMethod( SkyBox, postApply, void, (), , "")
|
DefineEngineMethod( SkyBox, postApply, void, (), , "")
|
||||||
{
|
{
|
||||||
object->inspectPostApply();
|
object->inspectPostApply();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -182,7 +182,7 @@ void SkySphere::prepRenderImage(SceneRenderState* state)
|
||||||
ObjectRenderInst* ri = state->getRenderPass()->allocInst<ObjectRenderInst>();
|
ObjectRenderInst* ri = state->getRenderPass()->allocInst<ObjectRenderInst>();
|
||||||
ri->renderDelegate.bind(this, &SkySphere::_renderObject);
|
ri->renderDelegate.bind(this, &SkySphere::_renderObject);
|
||||||
ri->type = RenderPassManager::RIT_Sky;
|
ri->type = RenderPassManager::RIT_Sky;
|
||||||
ri->defaultKey = 10;
|
ri->defaultKey = 9;
|
||||||
ri->defaultKey2 = 0;
|
ri->defaultKey2 = 0;
|
||||||
state->getRenderPass()->addInst(ri);
|
state->getRenderPass()->addInst(ri);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue