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 |