diff --git a/Templates/Full/game/shaders/common/lighting/advanced/reflectionProbeArrayP.hlsl b/Templates/Full/game/shaders/common/lighting/advanced/reflectionProbeArrayP.hlsl index 274fa7f9d..a329e23f3 100644 --- a/Templates/Full/game/shaders/common/lighting/advanced/reflectionProbeArrayP.hlsl +++ b/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