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 |