Compartir a través de


estructura 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 SizeInBytes valores que son múltiplos de lade alineación efectiva de ; pero también se admite SizeInBytes no alineados, 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 varios ejemplos (MSAA), en cuyo caso la aplicación debe elegir D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Combinación de D3D12_HEAP_FLAGSvalores 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 1 del montón de recursos, una aplicación debe elegir algunas marcas.

Observaciones

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

Requisitos

Requisito Valor
encabezado de d3d12.h

Consulte también

CD3DX12_HEAP_DESC

estructuras principales de

montón de descriptores de