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 기능의 상위 집합이 지원됨을 나타냅니다.
기능 수준 12_0을 지원하는 어댑터는 모두 TIER_2 이상을 지원합니다. |
D3D12_TILED_RESOURCES_TIER_3 값: 3 3D 텍스처(볼륨 타일식 리소스)가 추가되어 계층 2의 상위 집합이 지원됨을 나타냅니다. |
D3D12_TILED_RESOURCES_TIER_4 값: 4 |
설명
이 열거형은 D3D12_FEATURE_DATA_D3D12_OPTIONS 구조체에서 사용됩니다.
타일형 리소스 기능을 위해 함께 번들로 제공되는 세 가지 개별 기능이 있습니다.
- 가까운 텍셀 주소에 가까운 데이터 좌표가 포함된 타일 기반 텍스처 레이아웃 옵션입니다. 텍셀 타일에는 리소스의 각 카디널 차원에 거의 동일한 양의 텍셀이 포함됩니다. 이 레이아웃은 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE D3D12에 표시됩니다.
- 각 페이지가 처음에 NULL 매핑되는 리소스에 대한 가상 주소 공간 영역을 예약합니다. D3D12에서 이 작업은 ID3D12Device::CreateReservedResource 내에 캡슐화되며 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 레이아웃이 있는 텍스처에서만 작동합니다.
- 타일 세분성에서 페이지 매핑을 변경하고 텍스처 데이터를 조작하는 기능입니다. D3D12에서 이러한 작업은 ID3D12CommandQueue::UpdateTileMappings, ID3D12CommandQueue::CopyTileMappings 및 ID3D12GraphicsCommandList::CopyTiles입니다.
- 타일 풀은 힙으로 대체됩니다. 힙은 D3D11 타일 풀보다 많은 기능을 제공합니다.
- 예약된 리소스는 동시에 여러 힙의 페이지에 매핑될 수 있습니다. NULL이 아닌 모든 매핑된 페이지가 동일한 힙에서 와야 한다는 D3D11 제한 사항이 없습니다.
- 애플리케이션은 특정 사용 시나리오에 대해 리트머스 테스트를 사용하도록 설정하는 GPU 가상 주소 기능을 알고 있어야 합니다. D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT 참조하세요.
요구 사항
머리글 | d3d12.h |