Ответ: Странное.
Ну вроде есть более простой способ получить буфер глубины. А вообще в пиксельном шейдере на выход цвет идет. Который получается сначала чтением цвета текущего пикселя из текстуры, потом цвет умножается на косинус угла между нормалью этого пикселя и направлением света. Очевидно, что на выход можно выдать что угодно, лишь бы оно было в формате float4() и каждая часть была от 0 до 1.
Еще есть xTextureBlend(tex,0) выключающий текстуру. Но вообще если рисовать силами шейдера, то это пофигу, что там на объект наложено. Так как это будет уже другой шейдер, который прочитает и отрисует только нужные данные. Тем более, что слои эффектов легко ставятся.
|