D3D12_RESOURCE_HEAP_TIER enumeração (d3d12.h)
Especifica qual camada de heap de recursos o hardware e o driver dão suporte.
Syntax
typedef enum D3D12_RESOURCE_HEAP_TIER {
D3D12_RESOURCE_HEAP_TIER_1 = 1,
D3D12_RESOURCE_HEAP_TIER_2 = 2
} ;
Constantes
D3D12_RESOURCE_HEAP_TIER_1 Valor: 1 Indica que os heaps só podem dar suporte a recursos de uma única categoria de recurso. Para obter a lista de categorias de recursos, consulte Comentários. Na camada 1, essas categorias de recursos são mutuamente exclusivas e não podem ser usadas com o mesmo heap. A categoria de recurso deve ser declarada ao criar um heap, usando a constante de enumeração D3D12_HEAP_FLAGS correta. Os aplicativos não podem criar heaps com sinalizadores que permitem todas as três categorias. |
D3D12_RESOURCE_HEAP_TIER_2 Valor: 2 Indica que os heaps podem dar suporte a recursos de todas as três categorias. Para obter a lista de categorias de recursos, consulte Comentários. Na camada 2, essas categorias de recursos podem ser misturadas no mesmo heap. Os aplicativos podem criar heaps com sinalizadores que permitem todas as três categorias; mas não são necessários para fazer isso. Os aplicativos podem ser gravados para dar suporte à camada 1 e executados perfeitamente na camada 2. |
Comentários
Essa enumeração é usada pelo membro ResourceHeapTier da estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS .
Essa enumeração especifica qual camada de heap de recursos o hardware e o driver dão suporte. Camadas inferiores exigem mais atribuição de heap do que camadas maiores.
Os recursos podem ser categorizados nos seguintes tipos:
- Buffers
- Destino não renderizado & texturas de estêncil sem profundidade
- Renderizar texturas de estêncil de destino ou profundidade
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12.h |