|
@@ -227,6 +227,15 @@ void LightManager::registerGlobalLights( const Frustum *frustum, bool staticLigh
|
|
// Cull the lights using the frustum.
|
|
// Cull the lights using the frustum.
|
|
getSceneManager()->getContainer()->findObjectList( *frustum, lightMask, &activeLights );
|
|
getSceneManager()->getContainer()->findObjectList( *frustum, lightMask, &activeLights );
|
|
|
|
|
|
|
|
+ for (U32 i = 0; i < activeLights.size(); ++i)
|
|
|
|
+ {
|
|
|
|
+ if (!getSceneManager()->mRenderedObjectsList.contains(activeLights[i]))
|
|
|
|
+ {
|
|
|
|
+ activeLights.erase(i);
|
|
|
|
+ --i;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// Store the culling position for sun placement
|
|
// Store the culling position for sun placement
|
|
// later... see setSpecialLight.
|
|
// later... see setSpecialLight.
|
|
mCullPos = frustum->getPosition();
|
|
mCullPos = frustum->getPosition();
|