Freigeben über


D3D12_MEMORY_POOL-Enumeration (d3d12.h)

Gibt den Speicherpool für den Heap an.

Syntax

typedef enum D3D12_MEMORY_POOL {
  D3D12_MEMORY_POOL_UNKNOWN = 0,
  D3D12_MEMORY_POOL_L0 = 1,
  D3D12_MEMORY_POOL_L1 = 2
} ;

Konstanten

 
D3D12_MEMORY_POOL_UNKNOWN
Wert: 0
Der Speicherpool ist unbekannt.
D3D12_MEMORY_POOL_L0
Wert: 1
Der Speicherpool ist L0.
L0 ist der physische Systemspeicherpool.
Wenn der Adapter diskret/NUMA ist, verfügt dieser Pool über eine größere Bandbreite für die CPU und weniger Bandbreite für die GPU.
Wenn der Adapter UMA ist, ist dieser Pool der einzige, der gültig ist.
D3D12_MEMORY_POOL_L1
Wert: 2
Der Speicherpool ist L1.
L1 wird in der Regel als physischer Videospeicherpool bezeichnet.
L1 ist nur verfügbar, wenn der Adapter diskret/NUMA ist und eine größere Bandbreite für die GPU aufweist und nicht einmal von der CPU zugegriffen werden kann.
Wenn der Adapter UMA ist, ist dieser Pool nicht verfügbar.

Hinweise

Diese Enumeration wird von der D3D12_HEAP_PROPERTIES-Struktur verwendet.

Wenn der Adapter UMA ist, verweisen D3D12_MEMORY_POOL_L0 und DXGI_MEMORY_SEGMENT_GROUP_LOCAL auf denselben Arbeitsspeicher.

When

Der Adapter ist nicht UMA: D3D12_MEMORY_POOL_L0 und DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL auf denselben Arbeitsspeicher verweisen. D3D12_MEMORY_POOL_L1 und DXGI_MEMORY_SEGMENT_GROUP_LOCAL beziehen sich auf denselben Arbeitsspeicher.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernaufzählungen

Deskriptorheaps