ID3D11DeviceContext::IASetVertexBuffers-Methode (d3d11.h)
Binden Sie ein Array von Vertexpuffern an die Eingabe-Assembler-Phase.
Syntax
void IASetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppVertexBuffers,
[in, optional] const UINT *pStrides,
[in, optional] const UINT *pOffsets
);
Parameter
[in] StartSlot
Typ: UINT
Der erste Eingabeslot für die Bindung. Der erste Vertexpuffer ist explizit an den Startslot gebunden. Dadurch wird jeder zusätzliche Vertexpuffer im Array implizit an jeden nachfolgenden Eingabeslot gebunden. Es stehen maximal 16 oder 32 Eingabeslots (Bereich von 0 bis D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) zur Verfügung; die maximale Anzahl von Eingabeslots hängt von der Featureebene ab.
[in] NumBuffers
Typ: UINT
Die Anzahl der Vertexpuffer im Array. Die Anzahl der Puffer (plus Startslot) darf die Gesamtanzahl der Eingabeslots für IA-Phasen nicht überschreiten (bereich von 0 bis D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT – StartSlot).
[in, optional] ppVertexBuffers
Typ: ID3D11Buffer*
Ein Zeiger auf ein Array von Vertexpuffern (siehe ID3D11Buffer). Die Scheitelpunktpuffer müssen mit dem flag D3D11_BIND_VERTEX_BUFFER erstellt worden sein.
[in, optional] pStrides
Typ: const UINT*
Zeiger auf ein Array von Schrittwerten; ein Schrittwert für jeden Puffer im Vertexpufferarray. Jeder Schritt ist die Größe (in Bytes) der Elemente, die aus diesem Vertexpuffer verwendet werden sollen.
[in, optional] pOffsets
Typ: const UINT*
Zeiger auf ein Array von Offsetwerten; ein Offsetwert für jeden Puffer im Vertexpufferarray. Jeder Offset ist die Anzahl der Bytes zwischen dem ersten Element eines Scheitelpunktpuffers und dem ersten element, das verwendet wird.
Rückgabewert
Keine
Bemerkungen
Informationen zum Erstellen von Vertexpuffern finden Sie unter Vorgehensweise: Erstellen eines Vertexpuffers.
Wenn Sie diese Methode mithilfe eines Puffers aufrufen, der derzeit für das Schreiben gebunden ist (d. h. an die Streamausgabepipelinephase gebunden), wird stattdessen effektiv NULL gebunden, da ein Puffer nicht gleichzeitig als Eingabe und Ausgabe gebunden werden kann.
Die Debugebene generiert eine Warnung, wenn verhindert wird, dass eine Ressource gleichzeitig als Eingabe und Ausgabe gebunden wird. Dies verhindert jedoch nicht, dass ungültige Daten von der Runtime verwendet werden.
Die -Methode enthält einen Verweis auf die übergebenen Schnittstellen. Dies unterscheidet sich vom Gerätestatusverhalten in Direct3D 10.
Windows Phone 8: Diese API wird unterstützt.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d11.h |
Bibliothek | D3D11.lib |