Benjamin Guignabert преди 4 години
родител
ревизия
4477205378
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      src/Shaders/pbr.fragment.fx

+ 6 - 4
src/Shaders/pbr.fragment.fx

@@ -539,12 +539,14 @@ void main(void) {
         #endif
 
         vec3 sqAlbedo = sqrt(surfaceAlbedo); // for pre and post scatter
+        #ifdef SS_SCATTERING
         gl_FragData[0] = vec4(finalColor.rgb - irradiance, finalColor.a); // Split irradiance from final color
-        irradiance /= sqAlbedo;
-        
-        #ifndef SS_SCATTERING
-            float scatteringDiffusionProfile = 255.;
+        #else
+        gl_FragData[0] = finalColor; // No split lighting
+        float scatteringDiffusionProfile = 255.;
         #endif
+        irradiance /= sqAlbedo;
+
         gl_FragData[PREPASS_IRRADIANCE_INDEX] = vec4(tagLightingForSSS(irradiance), scatteringDiffusionProfile / 255.); // Irradiance + SS diffusion profile
     #else
         gl_FragData[0] = vec4(finalColor.rgb, finalColor.a);