Estructura D3D12_HEAP_PROPERTIES (d3d12.h)
Describe las propiedades del montón.
Sintaxis
typedef struct D3D12_HEAP_PROPERTIES {
D3D12_HEAP_TYPE Type;
D3D12_CPU_PAGE_PROPERTY CPUPageProperty;
D3D12_MEMORY_POOL MemoryPoolPreference;
UINT CreationNodeMask;
UINT VisibleNodeMask;
} D3D12_HEAP_PROPERTIES;
Miembros
Type
Valor D3D12_HEAP_TYPE con tipo que especifica el tipo de montón.
CPUPageProperty
Valor D3D12_CPU_PAGE_PROPERTY con tipo que especifica las propiedades de la página de CPU para el montón.
MemoryPoolPreference
Valor D3D12_MEMORY_POOL con tipo que especifica el grupo de memoria del montón.
CreationNodeMask
En el caso de la operación de varios adaptadores, esto indica el nodo donde se debe crear el recurso.
Se debe establecer exactamente un bit de este UINT. Consulte Sistemas de varios adaptadores.
Pasar cero equivale a pasar uno, con el fin de simplificar el uso de adaptadores de gpu única.
VisibleNodeMask
En el caso de la operación de varios adaptadores, esto indica el conjunto de nodos donde está visible el recurso.
VisibleNodeMask debe tener el mismo conjunto de bits que se establece en CreationNodeMask. VisibleNodeMasktambién puede tener bits adicionales establecidos para los recursos entre nodos, pero hacerlo puede reducir potencialmente el rendimiento de los accesos a recursos, por lo que solo debe hacerlo cuando sea necesario.
Pasar cero equivale a pasar uno, con el fin de simplificar el uso de adaptadores de gpu única.
Comentarios
Esta estructura se usa a continuación:
- estructura de D3D12_HEAP_DESC
- ID3D12Resource::GetHeapProperties
- ID3D12Device::GetCustomHeapProperties
- ID3D12Device::CreateCommittedResource
- Cuando Type es D3D12_HEAP_TYPE_CUSTOM, CPUPageProperty y MemoryPoolPreference no deben ser ..._UNKNOWN.
- Cuando Type no está D3D12_HEAP_TYPE_CUSTOM, CPUPageProperty y MemoryPoolPreference deben ser ..._UNKNOWN.
- Al usar D3D12_HEAP_TYPE_CUSTOM y D3D12_MEMORY_POOL_L1, en adaptadores NUMA, CPUPageProperty debe ser D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE. Para diferenciar NUMA de adaptadores UMA, consulte D3D12_FEATURE_ARCHITECTURE y D3D12_FEATURE_DATA_ARCHITECTURE.
Requisitos
Requisito | Valor |
---|---|
Header | d3d12.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de