Metode ID3D10Device::IASetVertexBuffers (d3d10.h)

Ikat array buffer vertex ke tahap perakit input .

Sintaks

void IASetVertexBuffers(
  [in] UINT         StartSlot,
  [in] UINT         NumBuffers,
  [in] ID3D10Buffer * const *ppVertexBuffers,
  [in] const UINT   *pStrides,
  [in] const UINT   *pOffsets
);

Parameter

[in] StartSlot

Jenis: UINT

Slot input pertama untuk pengikatan. Buffer vertex pertama secara eksplisit terikat ke slot mulai; ini menyebabkan setiap buffer vertex tambahan dalam array secara implisit terikat ke setiap slot input berikutnya. Tersedia maksimum 16 atau 32 slot input (berkisar antara 0 hingga D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 atau D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) ; jumlah maksimum slot input tergantung pada tingkat fitur.

[in] NumBuffers

Jenis: UINT

Jumlah buffer vertex dalam array. Jumlah buffer (ditambah slot awal) tidak boleh melebihi jumlah total slot input tahap IA.

[in] ppVertexBuffers

Jenis: ID3D10Buffer*

Penunjuk ke array buffer vertex (lihat ID3D10Buffer). Buffer puncak harus dibuat dengan bendera D3D10_BIND_VERTEX_BUFFER .

[in] pStrides

Jenis: const UINT*

Penunjuk ke array nilai langkah; satu nilai langkah untuk setiap buffer dalam array vertex-buffer. Setiap langkah adalah ukuran (dalam byte) dari elemen yang akan digunakan dari buffer vertex tersebut.

[in] pOffsets

Jenis: const UINT*

Penunjuk ke array nilai offset; satu nilai offset untuk setiap buffer dalam array vertex-buffer. Setiap offset adalah jumlah byte antara elemen pertama dari buffer vertex dan elemen pertama yang akan digunakan.

Nilai kembali

Tidak ada

Keterangan

Untuk informasi tentang membuat buffer vertex, lihat Membuat Buffer Vertex.

Memanggil metode ini menggunakan buffer yang saat ini terikat untuk menulis (yaitu terikat ke tahap alur output aliran ) akan secara efektif mengikat NULL sebagai gantinya karena buffer tidak dapat diikat sebagai input dan output pada saat yang sama.

Lapisan Debug akan menghasilkan peringatan setiap kali sumber daya dicegah terikat secara bersamaan sebagai input dan output, tetapi ini tidak akan mencegah data yang tidak valid digunakan oleh runtime.

Metode tidak akan menyimpan referensi ke antarmuka yang diteruskan. Untuk alasan itu, aplikasi harus berhati-hati untuk tidak merilis antarmuka yang saat ini digunakan oleh perangkat.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d10.h
Pustaka D3D10.lib

Lihat juga

Antarmuka ID3D10Device