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

추가 정보

핵심 구조체