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

например так ( кусок из моего движка, в подписи есть ссылка на гитхаб, там можешь поглядеть на деферед с оптимизациями )

        "   float depth = tex2D( depthSampler, texcoord ).r;\n"
        "   float4 screenPosition;\n"
        "   screenPosition.x =    texcoord.x * 2.0f - 1.0f;\n"
        "   screenPosition.y = -( texcoord.y * 2.0f - 1.0f );\n"
        "   screenPosition.z = depth;\n"
        "   screenPosition.w = 1.0f;\n"

        "   float4 p = mul( screenPosition, invViewProj );\n"
        "   p /= p.w;\n"
p - восстановленная позиция
__________________

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
moka (26.11.2014), Nerd (26.11.2014), pozitiffcat (26.11.2014), St_AnGer (26.11.2014)