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

Weitere Informationen

ID3D10Geräteschnittstelle