mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-02 12:45:35 +00:00
Now that refraction is separated out, we don't have to worry about rendering order. Should fix transparency blending issues around water (eg waterfalls) for good.
This commit is contained in:
parent
109d0a942f
commit
a44dfcd2ac
2 changed files with 6 additions and 9 deletions
|
@ -867,8 +867,8 @@ void RenderingManager::windowResized(Ogre::RenderWindow* rw)
|
||||||
mVideoPlayer->setResolution (rw->getWidth(), rw->getHeight());
|
mVideoPlayer->setResolution (rw->getWidth(), rw->getHeight());
|
||||||
|
|
||||||
const Settings::CategorySettingVector& changed = Settings::Manager::apply();
|
const Settings::CategorySettingVector& changed = Settings::Manager::apply();
|
||||||
MWBase::Environment::get().getInputManager()->processChangedSettings(changed); //FIXME
|
MWBase::Environment::get().getInputManager()->processChangedSettings(changed);
|
||||||
MWBase::Environment::get().getWindowManager()->processChangedSettings(changed); // FIXME
|
MWBase::Environment::get().getWindowManager()->processChangedSettings(changed);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RenderingManager::windowClosed(Ogre::RenderWindow* rw)
|
void RenderingManager::windowClosed(Ogre::RenderWindow* rw)
|
||||||
|
@ -878,9 +878,9 @@ void RenderingManager::windowClosed(Ogre::RenderWindow* rw)
|
||||||
|
|
||||||
bool RenderingManager::waterShaderSupported()
|
bool RenderingManager::waterShaderSupported()
|
||||||
{
|
{
|
||||||
const RenderSystemCapabilities* caps = Root::getSingleton().getRenderSystem()->getCapabilities();
|
//const RenderSystemCapabilities* caps = Root::getSingleton().getRenderSystem()->getCapabilities();
|
||||||
if (caps->getNumMultiRenderTargets() < 2 || !Settings::Manager::getBool("shaders", "Objects"))
|
//if (caps->getNumMultiRenderTargets() < 2 || !Settings::Manager::getBool("shaders", "Objects"))
|
||||||
return false;
|
//return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -424,12 +424,9 @@ void Water::applyRTT()
|
||||||
mReflection = new PlaneReflection(mSceneMgr, mSky);
|
mReflection = new PlaneReflection(mSceneMgr, mSky);
|
||||||
mReflection->setParentCamera (mCamera);
|
mReflection->setParentCamera (mCamera);
|
||||||
mReflection->setHeight(mTop);
|
mReflection->setHeight(mTop);
|
||||||
mWater->setRenderQueueGroup(RQG_Water);
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
mWater->setRenderQueueGroup(RQG_Alpha);
|
mWater->setRenderQueueGroup(RQG_Alpha);
|
||||||
|
|
||||||
|
|
||||||
delete mRefraction;
|
delete mRefraction;
|
||||||
mRefraction = NULL;
|
mRefraction = NULL;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue