(Scene) Added RenderFrame method

Former-commit-id: ba02b2f0d65858fdabdedf5f0a9f7f9b1baa7268
This commit is contained in:
Lynix 2015-01-23 00:02:33 +01:00
parent a39988ac46
commit c5ec2af361
2 changed files with 18 additions and 0 deletions

View File

@ -57,6 +57,8 @@ class NAZARA_API NzScene
void RegisterForUpdate(NzUpdatable* object);
void RenderFrame();
void SetAmbientColor(const NzColor& color);
void SetBackground(NzAbstractBackground* background);
void SetRenderTechnique(NzAbstractRenderTechnique* renderTechnique);

View File

@ -245,6 +245,22 @@ bool NzScene::IsBackgroundEnabled() const
return m_impl->backgroundEnabled;
}
void NzScene::RenderFrame()
{
try
{
NzErrorFlags errFlags(nzErrorFlag_ThrowException, true);
Update();
Cull();
UpdateVisible();
Draw();
}
catch (const std::exception& e)
{
NazaraError("Failed to render frame: " + NzString(e.what()));
}
}
void NzScene::RegisterForUpdate(NzUpdatable* object)
{
#if NAZARA_GRAPHICS_SAFE