set blendfactor to blendval when only one probe.

This commit is contained in:
Azaezel 2019-02-19 09:24:38 -06:00
parent 5bce2d0904
commit 742447178b

View file

@ -141,11 +141,19 @@ float4 main( PFXVertToPix IN ) : SV_TARGET
// and respect constraint A. // and respect constraint A.
for (i = 0; i < numProbes; i++) for (i = 0; i < numProbes; i++)
{
if (numProbes>1)
{ {
blendFactor[i] = ((1.0f -blendVal[i] / blendSum)) / (numProbes - 1); blendFactor[i] = ((1.0f -blendVal[i] / blendSum)) / (numProbes - 1);
blendFactor[i] *= ((1.0f -blendVal[i]) / invBlendSum); blendFactor[i] *= ((1.0f -blendVal[i]) / invBlendSum);
blendFacSum += blendFactor[i]; blendFacSum += blendFactor[i];
} }
else
{
blendFactor[i] = blendVal[i];
blendFacSum = blendVal[i];
}
}
// Normalize blendVal // Normalize blendVal
#if DEBUGVIZ_ATTENUATION == 0 //this can likely be removed when we fix the above normalization behavior #if DEBUGVIZ_ATTENUATION == 0 //this can likely be removed when we fix the above normalization behavior