Введение в программирование трехмерных игр с DX9

       

и буфер глубины совместно используют


Буфер трафарета и буфер глубины совместно используют одну и ту же поверхность и, следовательно, создаются одновременно. Формат поверхности буферов глубины/трафарета задается путем указания одного из членов перечисления D3DFORMAT.
Трафарет используется для того, чтобы блокировать растеризацию отдельных пикселей. Как мы видели в этой главе, данная возможность, помимо других применений, полезна при реализации зеркал и теней.
Мы можем управлять работой и обновлением буфера трафарета с помощью режимов визуализации D3DRS_STENCIL*.
Вот еще несколько приложений, которые могут быть реализованы с использованием буфера трафарета:
Теневые объемы.
Наплыв и затемнение.
Визуализация сложных сцен.
Контуры и силуэты.
Конструирование твердых тел.
Предотвращение z-конфликтов, вызванных совпадением плоскостей различных объектов.


Содержание раздела