Merge pull request #1653 from Areloch/twiLightZone

Corrects culling of point/spot lights
This commit is contained in:
Areloch 2016-06-21 05:10:53 -05:00 committed by GitHub
commit b7882e7280
5 changed files with 23 additions and 2 deletions

View file

@ -451,6 +451,13 @@ void SceneManager::_renderScene( SceneRenderState* state, U32 objectMask, SceneZ
PROFILE_END();
//store our rendered objects into a list we can easily look up against later if required
mRenderedObjectsList.clear();
for (U32 i = 0; i < numRenderObjects; ++i)
{
mRenderedObjectsList.push_back(mBatchQueryList[i]);
}
// Render the remaining objects.
PROFILE_START( Scene_renderObjects );

View file

@ -117,6 +117,10 @@ class SceneManager
/// If true, render the AABBs of objects for debugging.
static bool smRenderBoundingBoxes;
//A cache list of objects that made it through culling, so we don't have to attempt to re-test
//visibility of objects later.
Vector< SceneObject* > mRenderedObjectsList;
protected:
/// Whether this is the client-side scene.