D3D12DDI_INDIRECT_ARGUMENT_DESC 结构 (d3d12umddi.h)
描述用于命令签名的间接参数 (间接参数) 。
语法
typedef struct D3D12DDI_INDIRECT_ARGUMENT_DESC {
D3D12DDI_INDIRECT_ARGUMENT_TYPE Type;
union {
struct {
UINT Slot;
} VertexBuffer;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
UINT Num32BitValuesToSet;
} Constant;
struct {
UINT RootParameterIndex;
} ConstantBufferView;
struct {
UINT RootParameterIndex;
} ShaderResourceView;
struct {
UINT RootParameterIndex;
} UnorderedAccessView;
};
} D3D12DDI_INDIRECT_ARGUMENT_DESC;
成员
Type
单个D3D12DDI_INDIRECT_ARGUMENT_TYPE枚举常量。
VertexBuffer
VertexBuffer.Slot
指定包含顶点缓冲区地址的槽。
Constant
Constant.RootParameterIndex
指定常量的根索引。
Constant.DestOffsetIn32BitValues
以 32 位值为单位的偏移量,用于设置组的第一个常量。 支持给定根索引中的多值常量。 根常量条目必须从最小到最大的 DestOffsetIn32BitValue 进行排序。
Constant.Num32BitValuesToSet
在给定根索引处设置的 32 位常量的数目。 支持给定根索引中的多值常量。
ConstantBufferView
ConstantBufferView.RootParameterIndex
指定 CBV 的根索引。
ShaderResourceView
ShaderResourceView.RootParameterIndex
指定 SRV 的根索引。
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
指定 UAV 的根索引。
注解
将此结构与 [D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001] 结构一起使用。
有关详细信息,请参阅 网格着色器规范 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1903 |
标头 | d3d12umddi.h (包括 D3d12umddi.h) |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈