Directx9 Specular Mapping - PullRequest
       18

Directx9 Specular Mapping

4 голосов
/ 23 февраля 2010

Как мне реализовать загрузку текстуры для использования в качестве зеркальной карты для фрагмента геометрии и рендеринг ее в Directx9 с использованием C ++?

Существуют ли учебники или основные примеры, на которые я могу сослаться?

1 Ответ

6 голосов
/ 23 февраля 2010

Используйте D3DXCreateTextureFromFile для загрузки файла с диска. Затем вам нужно настроить шейдер, который умножает зеркальное значение на значение, сохраненное в текстуре. Это дает вам зеркальный цвет.

Итак, ваш последний пиксель получен от

Final = ambient + (N.L * texture colour) + (N.H * texture specular)

Вы можете легко сделать это в шейдере.

Стоит также отметить, что может быть очень полезно хранить зеркальное отражение в текселе в альфа-канале текстуры. Таким образом, вам нужна только одна текстура, хотя она нарушает прозрачность на пиксель.

...