структура D3D10_DDI_DEPTH_STENCIL_DESC (d3d10umddi.h)

Структура D3D10_DDI_DEPTH_STENCIL_DESC описывает состояние трафарета глубины.

Синтаксис

typedef struct D3D10_DDI_DEPTH_STENCIL_DESC {
  [in] BOOL                           DepthEnable;
  [in] D3D10_DDI_DEPTH_WRITE_MASK     DepthWriteMask;
  [in] D3D10_DDI_COMPARISON_FUNC      DepthFunc;
  [in] BOOL                           StencilEnable;
  [in] BOOL                           FrontEnable;
  [in] BOOL                           BackEnable;
  [in] UINT8                          StencilReadMask;
  [in] UINT8                          StencilWriteMask;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC FrontFace;
  [in] D3D10_DDI_DEPTH_STENCILOP_DESC BackFace;
} D3D10_DDI_DEPTH_STENCIL_DESC;

Члены

[in] DepthEnable

Логическое значение, указывающее, включена ли глубина. Значение TRUE указывает, что глубина включена; Значение FALSE указывает, что глубина отключена.

[in] DepthWriteMask

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

Значение Значение
D3D10_DDI_DEPTH_WRITE_MASK_ZERO (0) Нет свойств
D3D10_DDI_DEPTH_WRITE_MASK_ALL (1) Все свойства

[in] DepthFunc

D3D10_DDI_COMPARISON_FUNC типизированное значение, указывающее выполняемую функцию сравнения глубины.

[in] StencilEnable

Логическое значение, указывающее, включен ли набор элементов. Значение TRUE указывает, что набор элементов включен; Значение FALSE указывает, что набор элементов отключен.

[in] FrontEnable

Логическое значение, указывающее, включена ли производительность операций трафарета с многоугольниками, обращенными вперед. ЗНАЧЕНИЕ TRUE указывает, что включена производительность на передних многоугольниках; Значение FALSE означает, что он отключен.

[in] BackEnable

Логическое значение, указывающее, включена ли производительность операций трафарета на многоугольниках с обратной стороной. ЗНАЧЕНИЕ TRUE указывает, что включена производительность для многоугольников с задней стороны; Значение FALSE означает, что он отключен.

[in] StencilReadMask

8-битовое значение, которое драйвер использует в побитовой операции AND со значением трафарета в буфере трафарета сразу после считывания значения трафарета из буфера трафарета.

[in] StencilWriteMask

8-битовое значение, которое драйвер использует в побитовой операции AND с текущим значением трафарета перед записью результата обратно в буфер трафарета.

[in] FrontFace

Структура D3D10_DDI_DEPTH_STENCILOP_DESC , описывающая операцию набора элементов, выполняемую с многоугольниками с передней стороны.

[in] BackFace

Структура D3D10_DDI_DEPTH_STENCILOP_DESC , описывающая операцию набора элементов для выполнения с многоугольниками, обращенными к задней стороне.

Комментарии

Если элемент StencilEnable имеет значение TRUE, для элемента FrontEnable , BackEnable или обоих элементов также должно быть установлено значение TRUE.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

CalcPrivateDepthStencilStateSize

CreateDepthStencilState

D3D10_DDI_COMPARISON_FUNC

D3D10_DDI_DEPTH_STENCILOP_DESC