Add support for multiple portals

This commit is contained in:
Magnus Norddahl 2016-11-25 17:14:26 +01:00
commit 93af906a1d
5 changed files with 24 additions and 12 deletions

View file

@ -44,7 +44,7 @@ void RenderPolyScene::Render()
ClearBuffers();
SetSceneViewport();
SetupPerspectiveMatrix();
MainPortal.SetViewpoint(WorldToClip, 0);
MainPortal.SetViewpoint(WorldToClip, GetNextStencilValue());
MainPortal.Render();
Skydome.Render(WorldToClip);
MainPortal.RenderTranslucent();
@ -63,6 +63,7 @@ void RenderPolyScene::ClearBuffers()
PolyVertexBuffer::Clear();
PolyStencilBuffer::Instance()->Clear(RenderTarget->GetWidth(), RenderTarget->GetHeight(), 0);
PolySubsectorGBuffer::Instance()->Resize(RenderTarget->GetPitch(), RenderTarget->GetHeight());
NextStencilValue = 0;
}
void RenderPolyScene::SetSceneViewport()