D3D12_INDIRECT_ARGUMENT_DESC 結構 (d3d12.h)
描述間接自變數 (間接參數) ,以搭配命令簽章使用。
語法
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
D3D12_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;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
} IncrementingConstant;
};
} D3D12_INDIRECT_ARGUMENT_DESC;
成員
Type
單一 D3D12_INDIRECT_ARGUMENT_TYPE 列舉常數。
VertexBuffer
VertexBuffer.Slot
指定包含頂點緩衝區位址的插槽。
Constant
Constant.RootParameterIndex
指定常數的根索引。
Constant.DestOffsetIn32BitValues
以 32 位值表示的位移,以設定群組的第一個常數。 支援指定根索引上的多重值常數。 根常數項目必須從最小到最大的 DestOffsetIn32BitValues 排序。
Constant.Num32BitValuesToSet
在指定根索引上設定的32位常數數目。 支援指定根索引上的多重值常數。
ConstantBufferView
ConstantBufferView.RootParameterIndex
指定 CBV 的根索引。
ShaderResourceView
ShaderResourceView.RootParameterIndex
指定 SRV 的根索引。
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
指定 UAV 的根索引。
IncrementingConstant
IncrementingConstant.RootParameterIndex
IncrementingConstant.DestOffsetIn32BitValues
備註
使用這個結構搭配 D3D12_COMMAND_SIGNATURE_DESC 結構。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |