есть такой кусок.
float4 PSMixShadows(float2 TexCoords : TEXCOORD0) : COLOR
{
float4 src = tex2D(samplerSrcShadow, TexCoords);
float4 dest = tex2D(samplerResultShadow, TexCoords);
return dest * src;
}
насколько я понял - если точка src яркая то и результат должен быть ярким
float4 PSMixShadows(float2 TexCoords : TEXCOORD0) : COLOR
{
float4 src = tex2D(samplerSrcShadow, TexCoords);
float4 dest = tex2D(samplerResultShadow, TexCoords);
return -((dest - src) - dest * src);
}
с первым источником прокатывает - все правильно расчитывает и тени от второго не влияют, но второй тогда "освещает" все темнотой. если добавить третий то эффект есть только от второго. короче ерунда какая-то. народ будьте так добры - ткните носом в проблему - я не вижу очевидного