D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW 结构 (d3d10umddi.h)

D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW 结构描述了一个缓冲区,该缓冲区用于在调用 CreateUnorderedAccessView 函数时 (UAV) 创建无序访问视图。

语法

typedef struct D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW {
  [in] UINT FirstElement;
  [in] UINT NumElements;
  [in] UINT Flags;
} D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW;

成员

[in] FirstElement

缓冲区中第一个元素的偏移量(以字节为单位)。

[in] NumElements

缓冲区中元素的数目。

[in] Flags

描述缓冲区的标志值的有效按位 OR。 Direct3D 运行时支持以下值。

含义
D3D11_DDI_BUFFER_UAV_FLAG_RAW (0x00000001) 缓冲区采用原始格式。
D3D11_DDI_BUFFER_UAV_FLAG_APPEND (0x00000002) 将计数器与具有追加语义的 UAV 相关联。 计数反映存储的项数。 但是,项的存储顺序可能会更改。
D3D11_DDI_BUFFER_UAV_FLAG_COUNTER (0x00000004) 将计数器与其语义阻止 UAV 内容重新排序的 UAV 关联。 因此,应用程序可以依赖于存储顺序。 例如,应用程序可以通过使用计数值来引用存储的项来创建链接列表。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW。
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CalcPrivateUnorderedAccessViewSize

CreateUnorderedAccessView

D3D11DDIARG_CREATEUNORDEREDACCESSVIEW