D3D12_MEMORY_POOL 枚举 (d3d12.h)

指定堆的内存池。

语法

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引用相同的内存。

When

适配器不是 UMA:D3D12_MEMORY_POOL_L0和DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL引用相同的内存。 D3D12_MEMORY_POOL_L1和DXGI_MEMORY_SEGMENT_GROUP_LOCAL引用相同的内存。

要求

要求
Header d3d12.h

另请参阅

核心枚举

描述符堆