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 |