estructura de D3D12_HEAP_DESC (d3d12.h)

Describe un montón.

Sintaxis

typedef struct D3D12_HEAP_DESC {
  UINT64                SizeInBytes;
  D3D12_HEAP_PROPERTIES Properties;
  UINT64                Alignment;
  D3D12_HEAP_FLAGS      Flags;
} D3D12_HEAP_DESC;

Miembros

SizeInBytes

Tamaño, en bytes, del montón. Para evitar la pérdida de memoria, las aplicaciones deben pasar valores SizeInBytes que son múltiplos de la alineación efectiva; pero también se admite SizeInBytes no alineado, por comodidad. Para averiguar el tamaño de un montón debe ser para admitir texturas con diseños no definidos y tamaños específicos del adaptador, llame a ID3D12Device::GetResourceAllocationInfo.

Properties

Estructura D3D12_HEAP_PROPERTIES que describe las propiedades del montón.

Alignment

Valor de alineación del montón. Valores válidos:

Valor Descripción
0 Alias para 64 KB.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined como 64 KB.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined como 4 MB. Una aplicación debe decidir si el montón contendrá suavizado de contorno de ejemplo múltiple (MSAA), en cuyo caso la aplicación debe elegir D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Combinación de D3D12_HEAP_FLAGS valores con tipo que se combinan mediante una operación OR bit a bit. El valor resultante identifica las opciones del montón. Al crear montones para admitir adaptadores con el nivel de montón de recursos 1, una aplicación debe elegir algunas marcas.

Comentarios

El método CreateHeap usa esta estructura y la devuelve el método GetDesc .

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

CD3DX12_HEAP_DESC

Estructuras principales

Montones de descriptores