fixed the sun rendering (rendered without depth check)

actorid
scrawl 13 years ago
parent 3b3218d907
commit ad0f9f4bcf

@ -164,7 +164,7 @@ namespace MWRender
// Clouds
NifOgre::NIFLoader::load("meshes\\sky_clouds_01.nif");
Entity* clouds_ent = mSceneMgr->createEntity("meshes\\sky_clouds_01.nif");
clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY);
clouds_ent->setRenderQueueGroup(RENDER_QUEUE_SKIES_LATE);
SceneNode* clouds_node = mRootNode->createChildSceneNode();
clouds_node->attachObject(clouds_ent);
mCloudMaterial = clouds_ent->getSubEntity(0)->getMaterial();
@ -225,7 +225,7 @@ namespace MWRender
// Sun
/// \todo calculate the sun position based on time of day
Vector3 sunPosition(0, 0, 1.f);
Vector3 sunPosition(0.4, 0.4, 1.f);
// this distance has to be set accordingly so that the sun is
// behind the clouds, but still in front of the atmosphere
@ -248,6 +248,7 @@ namespace MWRender
sunMaterial->removeAllTechniques();
Pass* p = sunMaterial->createTechnique()->createPass();
p->setSceneBlending(SBT_TRANSPARENT_ALPHA);
p->setDepthCheckEnabled(false);
p->setDepthWriteEnabled(false);
p->createTextureUnitState("textures\\tx_sun_05.dds");
bbSet->setMaterialName("SunMaterial");

Loading…
Cancel
Save