Share via


D3D12_DEPTH_STENCIL_VIEW_DESC 구조체(d3d12.h)

깊이 스텐실 보기에서 액세스할 수 있는 텍스처의 하위 리소스에 대해 설명합니다.

구문

typedef struct D3D12_DEPTH_STENCIL_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D12_DSV_DIMENSION ViewDimension;
  D3D12_DSV_FLAGS     Flags;
  union {
    D3D12_TEX1D_DSV         Texture1D;
    D3D12_TEX1D_ARRAY_DSV   Texture1DArray;
    D3D12_TEX2D_DSV         Texture2D;
    D3D12_TEX2D_ARRAY_DSV   Texture2DArray;
    D3D12_TEX2DMS_DSV       Texture2DMS;
    D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray;
  };
} D3D12_DEPTH_STENCIL_VIEW_DESC;

멤버

Format

보기 형식을 지정하는 DXGI_FORMAT 형식의 값입니다. 허용되는 형식은 비고를 참조하세요.

ViewDimension

깊이 스텐실 리소스에 액세스하는 방법을 지정하는 D3D12_DSV_DIMENSION 형식의 값입니다. 또한 이 멤버는 다음 공용 구조체에서 사용할 _DSV 결정합니다.

Flags

비트 OR 연산을 사용하여 결합된 D3D12_DSV_FLAGS 열거형 상수의 조합입니다. 결과 값은 텍스처가 읽기 전용인지 여부를 지정합니다.
0을 전달하여 읽기 전용이 아님을 지정합니다. 그렇지 않으면 D3D12_DSV_FLAGS 열거형 형식의 멤버 중 하나 이상을 전달합니다.

Texture1D

1D 텍스처 하위 리소스를 지정하는 D3D12_TEX1D_DSV 구조체입니다.

Texture1DArray

1D 텍스처 하위 리소스의 배열을 지정하는 D3D12_TEX1D_ARRAY_DSV 구조체입니다.

Texture2D

2D 텍스처 하위 리소스를 지정하는 D3D12_TEX2D_DSV 구조체입니다.

Texture2DArray

2D 텍스처 하위 리소스의 배열을 지정하는 D3D12_TEX2D_ARRAY_DSV 구조체입니다.

Texture2DMS

다중 샘플링된 2D 텍스처를 지정하는 D3D12_TEX2DMS_DSV 구조체입니다.

Texture2DMSArray

다중 샘플링된 2D 텍스처의 배열을 지정하는 D3D12_TEX2DMS_ARRAY_DSV 구조체입니다.

설명

다음은 깊이 스텐실 보기에 유효한 형식입니다.

  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_UNKNOWN
깊이 스텐실 보기는 무형식 형식을 사용할 수 없습니다. 선택한 형식이 DXGI_FORMAT_UNKNOWN 경우 부모 리소스의 형식이 사용됩니다.

깊이 스텐실 보기 설명을 ID3D12Device::CreateDepthStencilView 에 전달하여 깊이 스텐실 보기를 만듭니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체