OVR: Test large render target
This commit is contained in:
parent
f5c3f3ad45
commit
1eb4122cbd
1 changed files with 9 additions and 8 deletions
|
@ -772,11 +772,11 @@ bool CStereoOVR::beginRenderTarget()
|
||||||
m_SceneTexture = m_Driver->getRenderTargetManager().getRenderTarget(m_RenderTargetWidth, m_RenderTargetHeight);
|
m_SceneTexture = m_Driver->getRenderTargetManager().getRenderTarget(m_RenderTargetWidth, m_RenderTargetHeight);
|
||||||
static_cast<CDriverUser *>(m_Driver)->setRenderTarget(*m_SceneTexture);
|
static_cast<CDriverUser *>(m_Driver)->setRenderTarget(*m_SceneTexture);
|
||||||
return true;*/
|
return true;*/
|
||||||
/*nldebug("OVR: Begin render target");
|
/*nldebug("OVR: Begin render target");*/
|
||||||
m_Driver->clearBuffers(CRGBA(64, 64, 128, 128));
|
m_Driver->clearBuffers(CRGBA(64, 128, 64, 128));
|
||||||
m_Driver->beginDefaultRenderTarget();
|
m_Driver->beginDefaultRenderTarget(m_RenderTargetWidth, m_RenderTargetHeight);
|
||||||
m_Driver->clearBuffers(CRGBA(128, 64, 64, 128));
|
m_Driver->clearBuffers(CRGBA(128, 64, 64, 128));
|
||||||
return true;*/
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -947,9 +947,9 @@ bool CStereoOVR::endRenderTarget()
|
||||||
// End 3D scene render target
|
// End 3D scene render target
|
||||||
if (m_Driver && m_Stage == 6 && (m_Driver->getPolygonMode() == UDriver::Filled))
|
if (m_Driver && m_Stage == 6 && (m_Driver->getPolygonMode() == UDriver::Filled))
|
||||||
{
|
{
|
||||||
/*nldebug("OVR: End render target");
|
//nldebug("OVR: End render target");
|
||||||
m_Driver->endDefaultRenderTarget(NULL);
|
m_Driver->endDefaultRenderTarget(NULL);
|
||||||
return true;*/
|
return true;
|
||||||
}
|
}
|
||||||
/*if (m_Driver && m_Stage == 6 && (m_Driver->getPolygonMode() == UDriver::Filled)) // set to 4 to turn off distortion of 2d gui
|
/*if (m_Driver && m_Stage == 6 && (m_Driver->getPolygonMode() == UDriver::Filled)) // set to 4 to turn off distortion of 2d gui
|
||||||
{
|
{
|
||||||
|
@ -1046,9 +1046,9 @@ NLMISC::CQuat CStereoOVR::getOrientation() const
|
||||||
{
|
{
|
||||||
// broken
|
// broken
|
||||||
|
|
||||||
NLMISC::CQuat quat;
|
/*NLMISC::CQuat quat;
|
||||||
quat.identity();
|
quat.identity();
|
||||||
return quat;
|
return quat;*/
|
||||||
|
|
||||||
if (m_OrientationCached)
|
if (m_OrientationCached)
|
||||||
return m_OrientationCache;
|
return m_OrientationCache;
|
||||||
|
@ -1069,6 +1069,7 @@ NLMISC::CQuat CStereoOVR::getOrientation() const
|
||||||
NLMISC::CMatrix matovr;
|
NLMISC::CMatrix matovr;
|
||||||
matovr.setRot(NLMISC::CQuat(quatovr.x, quatovr.y, quatovr.z, quatovr.w));
|
matovr.setRot(NLMISC::CQuat(quatovr.x, quatovr.y, quatovr.z, quatovr.w));
|
||||||
NLMISC::CMatrix matr;
|
NLMISC::CMatrix matr;
|
||||||
|
matr.rotateZ(NLMISC::Pi);
|
||||||
matr.rotateX(NLMISC::Pi * 0.5f); // fix this properly... :) (note: removing this allows you to use rift while lying down)
|
matr.rotateX(NLMISC::Pi * 0.5f); // fix this properly... :) (note: removing this allows you to use rift while lying down)
|
||||||
NLMISC::CMatrix matnel = matr * matovr * coordsys;
|
NLMISC::CMatrix matnel = matr * matovr * coordsys;
|
||||||
NLMISC::CQuat finalquat = matnel.getRot();
|
NLMISC::CQuat finalquat = matnel.getRot();
|
||||||
|
|
Loading…
Reference in a new issue