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

추가 정보

CD3DX12_DEPTH_STENCIL_DESC

핵심 구조체