Freigeben über


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

Weitere Informationen

ID3D11DeviceContext