D3D12_DEPTH_STENCIL_DESC1 구조체(d3d12.h)
깊이 스텐실 상태를 설명합니다.
구문
typedef struct D3D12_DEPTH_STENCIL_DESC1 {
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;
BOOL DepthBoundsTestEnable;
} D3D12_DEPTH_STENCIL_DESC1;
멤버
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 구조체입니다.
DepthBoundsTestEnable
깊이 경계 테스트를 사용하도록 설정하려면 TRUE입니다. 그렇지 않으면 FALSE입니다. 기본값은 FALSE입니다.
설명
D3D12_GRAPHICS_PIPELINE_STATE_DESC 개체에는 출력 병합기 단계에서 깊이 스텐실 테스트를 수행하는 방법을 제어하는 깊이 스텐실 상태 구조가 포함되어 있습니다.
이 표에는 깊이 스텐실 상태의 기본값이 나와 있습니다.
시스템 상태 | 기본값 |
---|---|
DepthEnable | TRUE |
DepthWriteMask | D3D12_DEPTH_WRITE_MASK_ALL |
DepthFunc | D3D12_COMPARISON_LESS |
StencilEnable | FALSE |
StencilReadMask | D3D12_DEFAULT_STENCIL_READ_MASK |
StencilWriteMask | D3D12_DEFAULT_STENCIL_WRITE_MASK |
FrontFace.StencilFunc 및 BackFace.StencilFunc |
D3D12_COMPARISON_ALWAYS |
FrontFace.StencilDepthFailOp 및 BackFace.StencilDepthFailOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilPassOp 및 BackFace.StencilPassOp |
D3D12_STENCIL_OP_KEEP |
FrontFace.StencilFailOp 및 BackFace.StencilFailOp |
D3D12_STENCIL_OP_KEEP |
DepthBoundsTestEnable | FALSE |
스텐실링을 지원하는 형식은 DXGI_FORMAT_D24_UNORM_S8_UINT DXGI_FORMAT_D32_FLOAT_S8X24_UINT.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12.h |