Bläddra i källkod

Fix for crash when no skybox is present

BearishSun 8 år sedan
förälder
incheckning
e9d2f930ba
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      Source/RenderBeast/Source/BsRenderBeast.cpp

+ 6 - 1
Source/RenderBeast/Source/BsRenderBeast.cpp

@@ -963,7 +963,12 @@ namespace bs { namespace ct
 			mTileDeferredImageBasedLightingMats->get(numSamples);
 
 		imageBasedLightingMat->setReflectionProbes(*mGPUReflProbeData, mReflCubemapArrayTex, viewInfo->isRenderingReflections());
-		imageBasedLightingMat->setSky(mSkyboxFilteredReflections, mSkyboxIrradiance, mSkybox->getBrightness());
+
+		float skyBrightness = 1.0f;
+		if (mSkybox != nullptr)
+			skyBrightness = mSkybox->getBrightness();
+
+		imageBasedLightingMat->setSky(mSkyboxFilteredReflections, mSkyboxIrradiance, skyBrightness);
 
 		// Assign camera and per-call data to all relevant renderables
 		const VisibilityInfo& visibility = viewInfo->getVisibilityMasks();