Bagikan melalui


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)

Lihat juga

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001