在 Direct3D 12 中,D3D12_RANGE_UINT64 是一个结构体,用于描述映射资源时的字节范围,其定义如下:
typedef struct D3D12_RANGE_UINT64 {
  UINT64 Begin;
  UINT64 End;
} D3D12_RANGE_UINT64;

这个结构体主要用于在调用 ID3D12Resource 接口的 Map 方法时,指定要映射的资源的字节范围。相较于 D3D12_RANGE 结构,D3D12_RANGE_UINT64 使用 UINT64 类型表示偏移量,适用于大于 4GB 的资源。

结构体成员的含义如下:

  •  Begin: 表示映射范围的起始偏移量(以字节为单位)。


  •  End: 表示映射范围的结束偏移量(以字节为单位)。与 Begin 不同的是,End 表示映射范围的末尾位置。


当你需要映射资源的特定范围时,可以使用这个结构体指定映射的起始和结束位置。这对于处理大型资源时,只需映射资源的一部分而不是整个资源,以提高效率和性能非常有用。


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