Improved Scene implementation
Will provide a default background/technique when necessary Former-commit-id: 547cca512aed4f90c53fff33e8c69245913d3a09
This commit is contained in:
parent
90ebf4940c
commit
044a00669d
|
|
@ -64,10 +64,7 @@ void NzScene::Cull()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!m_impl->renderTechnique)
|
NzAbstractRenderQueue* renderQueue = GetRenderTechnique()->GetRenderQueue();
|
||||||
m_impl->renderTechnique.reset(NzRenderTechniques::GetByRanking(-1, &m_impl->renderTechniqueRanking));
|
|
||||||
|
|
||||||
NzAbstractRenderQueue* renderQueue = m_impl->renderTechnique->GetRenderQueue();
|
|
||||||
renderQueue->Clear(false);
|
renderQueue->Clear(false);
|
||||||
|
|
||||||
m_impl->visibleUpdateList.clear();
|
m_impl->visibleUpdateList.clear();
|
||||||
|
|
@ -92,9 +89,6 @@ void NzScene::Draw()
|
||||||
|
|
||||||
m_impl->viewer->ApplyView();
|
m_impl->viewer->ApplyView();
|
||||||
|
|
||||||
if (!m_impl->background)
|
|
||||||
m_impl->background.reset(new NzColorBackground);
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
NzErrorFlags errFlags(nzErrorFlag_ThrowException);
|
NzErrorFlags errFlags(nzErrorFlag_ThrowException);
|
||||||
|
|
@ -117,11 +111,17 @@ NzColor NzScene::GetAmbientColor() const
|
||||||
|
|
||||||
NzAbstractBackground* NzScene::GetBackground() const
|
NzAbstractBackground* NzScene::GetBackground() const
|
||||||
{
|
{
|
||||||
|
if (!m_impl->background)
|
||||||
|
m_impl->background.reset(new NzColorBackground);
|
||||||
|
|
||||||
return m_impl->background.get();
|
return m_impl->background.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
NzAbstractRenderTechnique* NzScene::GetRenderTechnique() const
|
NzAbstractRenderTechnique* NzScene::GetRenderTechnique() const
|
||||||
{
|
{
|
||||||
|
if (!m_impl->renderTechnique)
|
||||||
|
m_impl->renderTechnique.reset(NzRenderTechniques::GetByRanking(-1, &m_impl->renderTechniqueRanking));
|
||||||
|
|
||||||
return m_impl->renderTechnique.get();
|
return m_impl->renderTechnique.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue