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

       

Рисунок Группа объектов, частично закрывающих друг друга



Рисунок  1.6. Группа объектов, частично закрывающих друг друга

< Буфер глубины работает путем вычисления значения глубины каждого пикселя и последующего выполнения проверки глубины. Проверка глубины заключается в сравнении значений глубины пикселов, расположенных в заданной позиции. Сравнение выигрывает тот пиксель, который находится ближе всего к камере, и именно он будет сохранен. Это имеет смысл, поскольку самый близкий к камере пиксель скрывает все остальные пиксели, находящиеся позади него.

Формат буфера глубины определяет точность сравнения глубины пикселей. То есть 24-разрядный буфер глубины обеспечвает более высокую точность, чем 16-разрядный. Большинство приложений замечательно работают с 24-разрядным буфером глубины, хотя Direct3D поддерживает и 32-разрядный буфер.

D3DFMT_D32 — 32-разрядный буфер глубины.

D3DFMT_D24S8 — 24-разрядный буфер глубины с 8 разрядами, зарезервированными для буфера трафарета.

D3DFMT_D24X8 — 24-разрядный буфер глубины.

D3DFMT_D24X4S4 — 24-разрядный буфер глубины с 4 разрядами, зарезервированными под буфер трафарета.

D3DFMT_D16 — 16-разрядный буфер глубины.

ПРИМЕЧАНИЕ

Буфер трафарета представляет собой более сложную тему, которая будет подробно разобрана в главе 8.

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