ID3D10Device::IAGetVertexBuffers-Methode (d3d10.h)
Rufen Sie die Vertexpuffer ab, die an die Eingabe-Assembler-Phase gebunden sind.
Syntax
void IAGetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out] ID3D10Buffer **ppVertexBuffers,
[out] UINT *pStrides,
[out] UINT *pOffsets
);
Parameter
[in] StartSlot
Typ: UINT
Der Eingabeslot des ersten zu erhaltenden Vertexpuffers. 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 (Von 0 bis entweder D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 oder D3D10_1_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, die am Offset beginnen sollen. Die Anzahl der Puffer (plus Startslot) darf die Gesamtzahl der Eingabeslots für IA-Phasen nicht überschreiten.
[out] ppVertexBuffers
Typ: ID3D10Buffer**
Ein Zeiger auf ein Array von Vertexpuffern, die von der -Methode zurückgegeben werden (siehe ID3D10Buffer).
[out] pStrides
Typ: UINT*
Zeiger auf ein Array von Stride-Werten, die von der -Methode zurückgegeben werden; ein Schrittwert für jeden Puffer im Vertexpufferarray. Jeder Stride-Wert ist die Größe (in Bytes) der Elemente, die aus diesem Vertexpuffer verwendet werden sollen.
[out] pOffsets
Typ: UINT*
Zeiger auf ein Array von Offsetwerten, die von der -Methode zurückgegeben werden; 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
Für alle zurückgegebenen Schnittstellen wird die Referenzanzahl um eins erhöht. Anwendungen sollten IUnknown::Release für die zurückgegebenen Schnittstellen aufrufen, wenn sie nicht mehr benötigt werden, um Speicherverluste zu vermeiden.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d10.h |
Bibliothek | D3D10.lib |