D3D12_DEPTH_STENCIL_DESC 구조체(d3d12.h)
깊이 스텐실 상태를 설명합니다.
구문
typedef struct D3D12_DEPTH_STENCIL_DESC {
BOOL DepthEnable;
D3D12_DEPTH_WRITE_MASK DepthWriteMask;
D3D12_COMPARISON_FUNC DepthFunc;
BOOL StencilEnable;
UINT8 StencilReadMask;
UINT8 StencilWriteMask;
D3D12_DEPTH_STENCILOP_DESC FrontFace;
D3D12_DEPTH_STENCILOP_DESC BackFace;
} D3D12_DEPTH_STENCIL_DESC;
멤버
DepthEnable
깊이 테스트를 사용하도록 설정할지 여부를 지정합니다. 깊이 테스트를 사용하도록 설정하려면 이 멤버를 TRUE 로 설정합니다.
DepthWriteMask
깊이 데이터로 수정할 수 있는 깊이 스텐실 버퍼의 일부를 식별하는 D3D12_DEPTH_WRITE_MASK 형식의 값입니다.
DepthFunc
깊이 데이터를 기존 깊이 데이터와 비교하는 함수를 식별하는 D3D12_COMPARISON_FUNC 형식의 값입니다.
StencilEnable
스텐실 테스트를 사용하도록 설정할지 여부를 지정합니다. 스텐실 테스트를 사용하도록 설정하려면 이 멤버를 TRUE 로 설정합니다.
StencilReadMask
스텐실 데이터를 읽기 위한 깊이 스텐실 버퍼의 일부를 식별합니다.
StencilWriteMask
스텐실 데이터를 쓰기 위한 깊이 스텐실 버퍼의 일부를 식별합니다.
FrontFace
깊이 테스트 결과와 표면 표준이 카메라를 향하고 있는 픽셀에 대한 스텐실 테스트 결과를 사용하는 방법을 설명하는 D3D12_DEPTH_STENCILOP_DESC 구조체입니다.
BackFace
깊이 테스트의 결과와 표면 표준이 카메라와 마주보고 있는 픽셀에 대한 스텐실 테스트 결과를 사용하는 방법을 설명하는 D3D12_DEPTH_STENCILOP_DESC 구조체입니다.
설명
D3D12_GRAPHICS_PIPELINE_STATE_DESC 개체에는 출력 병합기 단계에서 깊이 스텐실 테스트를 수행하는 방법을 제어하는 깊이 스텐실 상태 구조가 포함되어 있습니다.
이 표에는 깊이 스텐실 상태의 기본값이 나와 있습니다.
시스템 상태 | 기본값 |
---|---|
DepthEnable | TRUE |
DepthWriteMask | D3D12_DEPTH_WRITE_MASK_ALL |
DepthFunc | D3D12_COMPARISON_FUNC_LESS |
StencilEnable | FALSE |
StencilReadMask | D3D12_DEFAULT_STENCIL_READ_MASK |
StencilWriteMask | D3D12_DEFAULT_STENCIL_WRITE_MASK |
FrontFace.StencilFailOp 및 BackFace.StencilFailOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilDepthFailOp 및 BackFace.StencilDepthFailOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilPassOp 및 BackFace.StencilPassOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilFunc 및 BackFace.StencilFunc |
D3D12_COMPARISON_FUNC_ALWAYS |
스텐실링을 지원하는 형식은 DXGI_FORMAT_D24_UNORM_S8_UINT DXGI_FORMAT_D32_FLOAT_S8X24_UINT.
요구 사항
머리글 | d3d12.h |