在 Win32 API 的 Direct3D 12 中,D3D12_CPU_PAGE_PROPERTY 枚举用于表示CPU可以访问资源的内存属性。以下是该枚举的定义:
typedef enum D3D12_CPU_PAGE_PROPERTY {
  D3D12_CPU_PAGE_PROPERTY_UNKNOWN          = 0,
  D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE    = 1,
  D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE    = 2,
  D3D12_CPU_PAGE_PROPERTY_WRITE_BACK       = 3
} D3D12_CPU_PAGE_PROPERTY;

这个枚举包含了以下几个成员:

  •  D3D12_CPU_PAGE_PROPERTY_UNKNOWN:表示内存属性未知。


  •  D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE:表示不可用,即不支持CPU访问。


  •  D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE:表示支持写入合并(write-combined)内存属性,这通常用于缓存不敏感的写入。


  •  D3D12_CPU_PAGE_PROPERTY_WRITE_BACK:表示支持写回(write-back)内存属性,这通常用于常规的CPU写入。


这些枚举成员用于描述在创建资源时,CPU 如何访问资源的内存属性。根据资源的用途和性质,选择适当的内存属性可以优化内存访问的性能。


转载请注明出处:http://www.zyzy.cn/article/detail/26053/Win32 API/D3d12.h/D3D12_CPU_PAGE_PROPERTY