Add culling and render mask check for models rendered via Custom Actors list

This commit is contained in:
Wojtek Figat
2021-07-16 17:13:44 +02:00
parent dcd4a41f7d
commit 4d136af7dd
3 changed files with 16 additions and 7 deletions

View File

@@ -251,9 +251,10 @@ void SceneRenderTask::CollectPostFxVolumes(RenderContext& renderContext)
}
if ((ActorsSource & ActorsSources::CustomActors) != 0)
{
for (int32 i = 0; i < CustomActors.Count(); i++)
for (auto a : CustomActors)
{
if (auto* postFxVolume = dynamic_cast<PostFxVolume*>(CustomActors[i]))
auto* postFxVolume = dynamic_cast<PostFxVolume*>(a);
if (postFxVolume && a->GetIsActive())
{
postFxVolume->Collect(renderContext);
}
@@ -266,10 +267,12 @@ void SceneRenderTask::OnCollectDrawCalls(RenderContext& renderContext)
// Draw actors (collect draw calls)
if ((ActorsSource & ActorsSources::CustomActors) != 0)
{
for (int32 i = 0; i < CustomActors.Count(); i++)
for (auto a : CustomActors)
{
if (CustomActors[i] && CustomActors[i]->GetIsActive())
CustomActors[i]->DrawHierarchy(renderContext);
if (a && a->GetIsActive())
{
a->DrawHierarchy(renderContext);
}
}
}
if ((ActorsSource & ActorsSources::Scenes) != 0)