структура D3D12DDI_DEPTH_STENCIL_DESC_0025 (d3d12umddi.h)

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

Синтаксис

typedef struct D3D12DDI_DEPTH_STENCIL_DESC_0025 {
  BOOL                            DepthEnable;
  D3D12DDI_DEPTH_WRITE_MASK       DepthWriteMask;
  D3D12DDI_COMPARISON_FUNC        DepthFunc;
  BOOL                            StencilEnable;
  BOOL                            FrontEnable;
  BOOL                            BackEnable;
  UINT8                           StencilReadMask;
  UINT8                           StencilWriteMask;
  D3D12DDI_DEPTH_STENCILOP_DESC   FrontFace;
  D3D12DDI_DEPTH_STENCILOP_DESC   BackFace;
  D3D12DDI_LIBRARY_REFERENCE_0010 LibraryReference;
  BOOL                            DepthBoundsTestEnable;
} D3D12DDI_DEPTH_STENCIL_DESC_0025;

Члены

DepthEnable

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

DepthWriteMask

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

DepthFunc

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

StencilEnable

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

FrontEnable

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

BackEnable

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

StencilReadMask

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

StencilWriteMask

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

FrontFace

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

BackFace

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

LibraryReference

Структура D3D12DDI_LIBRARY_REFERENCE_0010, описывающая библиотеку.

DepthBoundsTestEnable

Значение TRUE для включения тестирования с ограничениями глубины; в противном случае — FALSE. Значение по умолчанию — FALSE.

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Верхняя часть d3d12umddi.h