Показать сообщение отдельно
Старый 25.09.2012, 23:43   #49
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: [TrueHorror] - разработка

есть такой кусок.

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);
}
с первым источником прокатывает - все правильно расчитывает и тени от второго не влияют, но второй тогда "освещает" все темнотой. если добавить третий то эффект есть только от второго. короче ерунда какая-то. народ будьте так добры - ткните носом в проблему - я не вижу очевидного
__________________

(Offline)
 
Ответить с цитированием