Я слежу за вами...
vkontakte.ru
Booster Да, спасибо. По крайней мере, нечто похожее на карту глубины выводит. Но есть проблема с тем, что задействованы далеко не все оттенки...
Проблема была в том, что я использовал 1.1 шейдеры и глубина цветопередачи экрана была 16 бит.
В шейдера исходника заменил все compile vs_1_1 на compile vs_2_0 и программа запустилась. Но все равно выводит все одним цветом :(
Проблема в том, КАК его получить.
А есть разница? Не так не так не работает. Может можно как-то бес шейдеров обойтись? Мне нужно получить монохромное изображение глубины...
Затем что 0<f<1 показывает глубину. А команда Output.RGBColor = float4(f,0,0,0) ; должна окрасить пиксел в оттенок красного в зависимости от...
Код из примеров к Directx SDK HLSL Sample float4 g_MaterialAmbientColor; // Material's ambient color float4 g_MaterialDiffuseColor; //...
Хорошо. Делаю так: struct VS_OUTPUT { float4 Position : POSITION; // vertex position float4 Diffuse : COLOR0; // vertex...
Сделал так: struct VS_OUTPUT { float4 Position : POSITION; // vertex position float4 Diffuse : COLOR0; // vertex diffuse color...
Booster О координатах позиции отрисовываемой точки. Т.е. подобное, например, не прокатывает(программа падает) struct VS_OUTPUT { float4...
Можно ли сделать вывод из пиксельного шейдера куда-нибудь кроме экрана?
Booster Да. Пиксельному шейдеру передаются координаты (x,y,z). Но работать напрямую с ними нельзя.
Pavia Я понимаю. Но где найти указатель на него?
Имена участников (разделяйте запятой).