struktur D3D12DDI_INDIRECT_ARGUMENT_DESC (d3d12umddi.h)
Struktur D3D12DDI_INDIRECT_ARGUMENT_DESC menjelaskan argumen tidak langsung (parameter tidak langsung), untuk digunakan dengan tanda tangan perintah.
Sintaks
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;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
} IncrementingConstant;
};
} D3D12DDI_INDIRECT_ARGUMENT_DESC;
Anggota
Type
Nilai enumerasi D3D12DDI_INDIRECT_ARGUMENT_TYPE yang menentukan jenis argumen tidak langsung. Nilai ini menentukan anggota serikat mana yang digunakan.
VertexBuffer
VertexBuffer.Slot
Menentukan slot yang berisi alamat buffer vertex.
Constant
Constant.RootParameterIndex
Menentukan indeks akar konstanta.
Constant.DestOffsetIn32BitValues
Offset, dalam nilai 32-bit, untuk mengatur konstanta pertama grup. Mendukung konstanta multinilai pada indeks akar tertentu. Entri konstanta akar harus diurutkan dari DestOffsetIn32BitValues terkecil hingga terbesar.
Constant.Num32BitValuesToSet
Jumlah konstanta 32-bit yang diatur pada indeks akar yang diberikan. Mendukung konstanta multinilai pada indeks akar tertentu.
ConstantBufferView
ConstantBufferView.RootParameterIndex
Menentukan indeks akar CBV.
ShaderResourceView
ShaderResourceView.RootParameterIndex
Menentukan indeks akar SRV.
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
Menentukan indeks akar UAV.
IncrementingConstant
IncrementingConstant.RootParameterIndex
Indeks dalam tanda tangan akar yang mengidentifikasi konstanta akar yang akan diperbarui.
field IncrementingConstant.DestOffsetIn32BitValues
Bidang ini menentukan offset, dalam hal nilai 32-bit (bukan byte), dalam memori konstanta akar tempat nilai bertahap akan ditulis. Ini mendefinisikan posisi dalam konstanta akar di mana konstanta penaikan akan dimulai. Jika konstanta akar adalah array dari beberapa nilai 32-bit, offset ini menunjukkan elemen array mana yang akan menerima nilai bertahap pertama.
IncrementingConstant.DestOffsetIn32BitValues
Keterangan
Argumen tidak langsung digunakan bersama dengan tanda tangan perintah untuk menentukan jenis dan struktur data yang akan dibaca GPU dari buffer untuk menjalankan perintah, tanpa CPU perlu terlibat dalam setiap panggilan gambar atau pengiriman individu.
Gunakan struktur ini dengan struktur D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001 .
Lihat Spesifikasi Mesh Shader untuk informasi selengkapnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1903 |
Header | d3d12umddi.h (termasuk D3d12umddi.h) |