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

       

Маска трафарета


8.1.3.2. Маска трафарета

Значение маски трафарета mask используется для маскирования (скрытия) отдельных разрядов в эталонном значении трафарета ref и значении из буфера трафарета value. По умолчанию значение маски равно 0xffffffff и никакие разряды не маскируются. Можно изменить значение маски, установив состояние визуализации D3DRS_STENCILMASK. В приведенном ниже коде мы задаем значение, которое будет маскировать 16 старших разрядов:

Device->SetRenderState(D3DRS_STENCILMASK, 0x0000ffff);

ПРИМЕЧАНИЕ

Если вы ничего не поняли из разговора о битах и масках, скорее всего вам надо почитать о двоичных и шестнадцатеричных числах, а также о поразрядных операциях.

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