struktur D3D11_INPUT_ELEMENT_DESC (d3d11.h)

Deskripsi elemen tunggal untuk tahap perakitan input.

Sintaks

typedef struct D3D11_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D11_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D11_INPUT_ELEMENT_DESC;

Anggota

SemanticName

Jenis: LPCSTR

Semantik HLSL yang terkait dengan elemen ini dalam tanda tangan input shader. Lihat Semantik HLSL untuk informasi selengkapnya.

SemanticIndex

Jenis: UINT

Indeks semantik untuk elemen . Indeks semantik memodifikasi semantik, dengan angka indeks bilangan bulat. Indeks semantik hanya diperlukan dalam kasus di mana ada lebih dari satu elemen dengan semantik yang sama. Misalnya, matriks 4x4 akan memiliki empat komponen masing-masing dengan nama semantik

matrix

, namun masing-masing dari empat komponen akan memiliki indeks semantik yang berbeda (0, 1, 2, dan 3).

Format

Jenis: DXGI_FORMAT

Jenis data data elemen. Lihat DXGI_FORMAT.

InputSlot

Jenis: UINT

Nilai bilangan bulat yang mengidentifikasi perakitan input (lihat slot input). Nilai yang valid antara 0 dan 15, ditentukan dalam D3D11.h.

AlignedByteOffset

Jenis: UINT

Pilihan. Offset (dalam byte) dari awal puncak. Gunakan D3D11_APPEND_ALIGNED_ELEMENT untuk kenyamanan menentukan elemen saat ini langsung setelah yang sebelumnya, termasuk kemasan apa pun jika perlu.

InputSlotClass

Jenis: D3D11_INPUT_CLASSIFICATION

Mengidentifikasi kelas data input untuk satu slot input (lihat D3D11_INPUT_CLASSIFICATION).

InstanceDataStepRate

Jenis: UINT

Jumlah instans yang akan digambar menggunakan data per instans yang sama sebelum maju dalam buffer oleh satu elemen. Nilai ini harus 0 untuk elemen yang berisi data per vertex (kelas slot diatur ke D3D11_INPUT_PER_VERTEX_DATA).

Keterangan

Objek tata letak input berisi array struktur, setiap struktur mendefinisikan satu elemen yang dibaca dari slot input. Buat objek input-layout dengan memanggil ID3D11Device::CreateInputLayout. Misalnya, lihat subtopik "Buat Objek Input-Layout" di bawah topik Memulai dengan Tahap Input-Assembler .

Persyaratan

Persyaratan Nilai
Header d3d11.h

Lihat juga

Struktur Inti