ID3D11DeviceContext::IASetIndexBuffer-Methode (d3d11.h)
Binden Sie einen Indexpuffer an die Eingabeassemierphase.
Syntax
void IASetIndexBuffer(
[in, optional] ID3D11Buffer *pIndexBuffer,
[in] DXGI_FORMAT Format,
[in] UINT Offset
);
Parameter
[in, optional] pIndexBuffer
Typ: ID3D11Buffer*
Ein Zeiger auf ein ID3D11Buffer-Objekt , das Indizes enthält. Der Indexpuffer muss mit dem Flag D3D11_BIND_INDEX_BUFFER erstellt worden sein.
[in] Format
Typ: DXGI_FORMAT
Eine DXGI_FORMAT , die das Format der Daten im Indexpuffer angibt. 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 Vorgehensweise: 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 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 |