在 Win32 API 中,D3D12_TEX2D_ARRAY_UAV 是 Direct3D 12 中的一个结构体,用于描述二维纹理数组的无序访问视图(Unordered Access View,UAV)。以下是该结构体的定义:
typedef struct D3D12_TEX2D_ARRAY_UAV
{
  UINT MipSlice;
  UINT FirstArraySlice;
  UINT ArraySize;
  UINT PlaneSlice;
} D3D12_TEX2D_ARRAY_UAV;

各个字段的含义如下:

  •  MipSlice: 一个从零开始的索引,指定无序访问视图所引用的纹理的 mip 层级(mipmap 层级)。

  •  FirstArraySlice: 一个从零开始的索引,指定无序访问视图引用的纹理数组的起始索引。

  •  ArraySize: 指定无序访问视图引用的纹理数组的数量。

  •  PlaneSlice: 指定平面切片的索引,对于二维纹理,通常是 0。


这个结构体主要用于在创建无序访问视图时指定要引用的纹理的特定部分。在使用 Direct3D 12 进行图形编程时,你可以使用这个结构体来设置无序访问视图的描述符。无序访问视图允许在着色器中以随机的方式读取和写入纹理数据,适用于一些通用计算的场景。


转载请注明出处:http://www.pingtaimeng.com/article/detail/26012/Win32 API/D3d12.h/D3D12_TEX2D_ARRAY_UAV