D3D12_MEMORY_POOL列舉 (d3d12.h)

指定堆積的記憶體集區。

Syntax

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

常數

 
D3D12_MEMORY_POOL_UNKNOWN
值: 0
記憶體集區未知。
D3D12_MEMORY_POOL_L0
值: 1
記憶體集區為 L0。
L0 是實體系統記憶體集區。
當適配卡是離散/NUMA 時,此集區對於CPU有更大的頻寬,而 GPU 的頻寬較少。
當配接器為 UMA 時,此集區是唯一有效的集區。
D3D12_MEMORY_POOL_L1
值: 2
記憶體集區為 L1。
L1 通常稱為實體視訊記憶體集區。
L1 只有在適配卡是離散/NUMA,而且 GPU 有更大的頻寬,甚至無法由 CPU 存取時才能使用。
當配接器為 UMA 時,此集區無法使用。

備註

此列舉是由 D3D12_HEAP_PROPERTIES 結構使用。

當配接器為 UMA 時,D3D12_MEMORY_POOL_L0和DXGI_MEMORY_SEGMENT_GROUP_LOCAL參考相同的記憶體。

配接器不是UMA:D3D12_MEMORY_POOL_L0和DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL參考相同的記憶體。 D3D12_MEMORY_POOL_L1和DXGI_MEMORY_SEGMENT_GROUP_LOCAL參考相同的記憶體。

規格需求

需求
標頭 d3d12.h

另請參閱

核心列舉

描述項堆積