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_TYPEcon tipo que especifica el tipo de montón.
CPUPageProperty
Valor D3D12_CPU_PAGE_PROPERTYcon tipo que especifica las propiedades de la página de CPU para el montón.
MemoryPoolPreference
Valor de tipo D3D12_MEMORY_POOLque 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.
Debe establecerse 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 el recurso está visible.
VisibleNodeMask debe tener el mismo conjunto de bits establecido en CreationNodeMask. VisibleNodeMask tambié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 debe hacerlo solo cuando sea necesario.
Pasar cero equivale a pasar uno, con el fin de simplificar el uso de adaptadores de GPU única.
Observaciones
Esta estructura la usa lo siguiente:
- estructura de D3D12_HEAP_DESC
- id3D12Resource::GetHeapProperties
- id3D12Device::GetCustomHeapProperties
- ID3D12Device::CreateCommittedResource
- Cuando se D3D12_HEAP_TYPE_CUSTOM D3D12_HEAP_TYPE_CUSTOM Type, CPUPageProperty y memoryPoolPreference no deben ..._UNKNOWN.
- Cuando de tipo no se D3D12_HEAP_TYPE_CUSTOM, cpuPageProperty y MemoryPoolPreference deben estar ..._UNKNOWN.
- Al usar D3D12_HEAP_TYPE_CUSTOM y D3D12_MEMORY_POOL_L1, en adaptadores NUMA, de 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 |
---|---|
encabezado de |
d3d12.h |
Consulte también
estructuras principales de