ID3D10Device::IASetIndexBuffer-Methode (d3d10.h)
Binden Sie einen Indexpuffer an die Eingabeassemierphase .
Syntax
void IASetIndexBuffer(
[in] ID3D10Buffer *pIndexBuffer,
[in] DXGI_FORMAT Format,
[in] UINT Offset
);
Parameter
[in] pIndexBuffer
Typ: ID3D10Buffer*
Ein Zeiger auf einen Puffer (siehe ID3D10Buffer), der Indizes enthält. Der Indexpuffer muss mit dem flag D3D10_BIND_INDEX_BUFFER erstellt worden sein.
[in] Format
Typ: DXGI_FORMAT
Gibt das Format der Daten im Indexpuffer an. Die einzigen zulässigen Formate für Indexpufferdaten sind ganze 16-Bit-Werte (DXGI_FORMAT_R16_UINT) und 32-Bit (DXGI_FORMAT_R32_UINT).
[in] Offset
Typ: UINT
Offset (in Bytes) vom Anfang des Indexpuffers bis zum ersten zu verwendenden Index.
Rückgabewert
Keine
Bemerkungen
Informationen zum Erstellen von Indexpuffern finden Sie unter Erstellen eines Indexpuffers.
Das Aufrufen dieser Methode mithilfe eines Puffers, der derzeit für das Schreiben gebunden ist (d. h. an die Streamausgabepipelinephase gebunden), bindet stattdessen effektiv NULL , 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 keinen Verweis auf die übergebenen Schnittstellen. Aus diesem Grund sollten Anwendungen darauf achten, keine schnittstelle freizugeben, die derzeit vom Gerät verwendet wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10.h |
Bibliothek | D3D10.lib |