Kaynağa Gözat

set blendfactor to blendval when only one probe.

Azaezel 6 yıl önce
ebeveyn
işleme
742447178b

+ 11 - 3
Templates/Full/game/shaders/common/lighting/advanced/reflectionProbeArrayP.hlsl

@@ -142,9 +142,17 @@ float4 main( PFXVertToPix IN ) : SV_TARGET
 
    for (i = 0; i < numProbes; i++)
    {
-      blendFactor[i] = ((1.0f -blendVal[i] / blendSum)) / (numProbes - 1);
-      blendFactor[i] *= ((1.0f -blendVal[i]) / invBlendSum);
-      blendFacSum += blendFactor[i];
+      if (numProbes>1)
+      {
+         blendFactor[i] = ((1.0f -blendVal[i] / blendSum)) / (numProbes - 1);
+         blendFactor[i] *= ((1.0f -blendVal[i]) / invBlendSum);
+         blendFacSum += blendFactor[i];
+      }
+      else
+      {
+         blendFactor[i] = blendVal[i];
+         blendFacSum = blendVal[i];
+      }
    }
 
    // Normalize blendVal