다음을 통해 공유


D3D12_TILED_RESOURCES_TIER 열거형(d3d12.h)

타일식 리소스가 지원되는 계층 수준을 식별합니다.

Syntax

typedef enum D3D12_TILED_RESOURCES_TIER {
  D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
  D3D12_TILED_RESOURCES_TIER_1 = 1,
  D3D12_TILED_RESOURCES_TIER_2 = 2,
  D3D12_TILED_RESOURCES_TIER_3 = 3,
  D3D12_TILED_RESOURCES_TIER_4 = 4
} ;

상수

 
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED
값: 0
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 레이아웃을 사용하여 텍스처를 만들 수 없음을 나타냅니다.



ID3D12Device::CreateReservedResource 는 버퍼에 대해서도 사용할 수 없습니다.
D3D12_TILED_RESOURCES_TIER_1
값: 1
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 레이아웃을 사용하여 2D 텍스처를 만들 수 있음을 나타냅니다.
특정 리소스 형식 및 속성에 대한 제한 사항이 있습니다.
자세한 내용은 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 참조하세요.



ID3D12Device::CreateReservedResource 를 사용할 수 있습니다.


NULL 매핑에 대한 GPU 읽기 또는 쓰기는 정의되지 않습니다.
애플리케이션은 NULL 매핑이 사용된 모든 곳에 동일한 페이지를 반복적으로 매핑하여 이러한 제한을 해결하는 것이 좋습니다.


텍스처 Mipmap 수준의 크기가 해당 형식에 대한 표준 타일 셰이프의 정수 배수인 경우 압축되지 않도록 보장됩니다.
D3D12_TILED_RESOURCES_TIER_2
값: 2
이 추가 지원을 포함하여 Tier_1 기능의 상위 집합이 지원됨을 나타냅니다.



  • 텍스처 Mipmap 수준의 크기가 해당 형식에 대해 하나 이상의 표준 타일 셰이프이면 mipmap 수준이 압축되지 않도록 보장됩니다.
    자세한 내용은 D3D12_PACKED_MIP_INFO 참조하세요.

  • 셰이더 지침은 LOD(상세 수준)를 고정하고 셰이더 작업에 대한 상태 가져오는 데 사용할 수 있습니다.
    이러한 셰이더 지침 중 하나에 대한 자세한 내용은 Sample(S,float,int,float,uint)을 참조하세요.
    Sample(S,float,int,float,uint).

  • NULL 매핑 타일에서 읽는 것은 샘플링된 값을 0으로 처리합니다.
    NULL로 매핑된 타일에 대한 쓰기는 삭제됩니다.


기능 수준 12_0을 지원하는 어댑터는 모두 TIER_2 이상을 지원합니다.
D3D12_TILED_RESOURCES_TIER_3
값: 3
3D 텍스처(볼륨 타일식 리소스)가 추가되어 계층 2의 상위 집합이 지원됨을 나타냅니다.
D3D12_TILED_RESOURCES_TIER_4
값: 4

설명

이 열거형은 D3D12_FEATURE_DATA_D3D12_OPTIONS 구조체에서 사용됩니다.

타일형 리소스 기능을 위해 함께 번들로 제공되는 세 가지 개별 기능이 있습니다.

D3D11에 대한 세 가지 중요한 변경 사항은 다음과 같습니다.
  • 타일 풀은 힙으로 대체됩니다. 힙은 D3D11 타일 풀보다 많은 기능을 제공합니다.
  • 예약된 리소스는 동시에 여러 힙의 페이지에 매핑될 수 있습니다. NULL이 아닌 모든 매핑된 페이지가 동일한 힙에서 와야 한다는 D3D11 제한 사항이 없습니다.
  • 애플리케이션은 특정 사용 시나리오에 대해 리트머스 테스트를 사용하도록 설정하는 GPU 가상 주소 기능을 알고 있어야 합니다. D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT 참조하세요.

요구 사항

   
머리글 d3d12.h

추가 정보

핵심 열거형