Jelajahi Sumber

Try to fix irradiance

Panagiotis Christopoulos Charitos 6 tahun lalu
induk
melakukan
a19432fcb7
1 mengubah file dengan 1 tambahan dan 2 penghapusan
  1. 1 2
      shaders/IrradianceDice.glslp

+ 1 - 2
shaders/IrradianceDice.glslp

@@ -152,7 +152,7 @@ void main()
 			s_diceIrradiance[4],
 			s_diceIrradiance[4],
 			s_diceIrradiance[5],
 			s_diceIrradiance[5],
 			gbuffer.m_normal);
 			gbuffer.m_normal);
-		firstBounceIrradiance = gbuffer.m_diffuse * firstBounceIrradiance / PI;
+		firstBounceIrradiance = gbuffer.m_diffuse * firstBounceIrradiance;
 
 
 		// Compute 2nd bounce
 		// Compute 2nd bounce
 		const Vec3 lightShading = sampleLightShadingTexture(f);
 		const Vec3 lightShading = sampleLightShadingTexture(f);
@@ -194,7 +194,6 @@ void main()
 #	else
 #	else
 		Vec3 irradiance = s_diceIrradiance[f];
 		Vec3 irradiance = s_diceIrradiance[f];
 #	endif
 #	endif
-		irradiance /= PI / 2.0; // Pre-divide. Don't use PI because we integraded only PI/2
 		const Vec3 toStoreValue = irradiance;
 		const Vec3 toStoreValue = irradiance;
 #elif DEBUG_MODE == 1
 #elif DEBUG_MODE == 1
 		const Vec3 toStoreValue = colorPerCubeFace(f);
 		const Vec3 toStoreValue = colorPerCubeFace(f);