IndexBuffer-Konstruktor (Device, Int32, Usage, Pool, Boolean)
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Initialisiert eine neue Instanz der Klasse IndexBuffer.
Namespace: Microsoft.WindowsMobile.DirectX.Direct3D
Assembly: Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)
Syntax
'Declaration
Public Sub New ( _
device As Device, _
sizeOfBufferInBytes As Integer, _
usage As Usage, _
pool As Pool, _
sixteenBitIndices As Boolean _
)
'Usage
Dim device As Device
Dim sizeOfBufferInBytes As Integer
Dim usage As Usage
Dim pool As Pool
Dim sixteenBitIndices As Boolean
Dim instance As New IndexBuffer(device, _
sizeOfBufferInBytes, usage, pool, _
sixteenBitIndices)
public IndexBuffer(
Device device,
int sizeOfBufferInBytes,
Usage usage,
Pool pool,
bool sixteenBitIndices
)
public:
IndexBuffer(
Device^ device,
int sizeOfBufferInBytes,
Usage usage,
Pool pool,
bool sixteenBitIndices
)
new :
device:Device *
sizeOfBufferInBytes:int *
usage:Usage *
pool:Pool *
sixteenBitIndices:bool -> IndexBuffer
Parameter
- device
Typ: Microsoft.WindowsMobile.DirectX.Direct3D.Device
Das Device Objekt, das dem Indexpuffer zugeordnet.
- sizeOfBufferInBytes
Typ: System.Int32
Die Größe des Indexpuffers in Bytes.
- usage
Typ: Microsoft.WindowsMobile.DirectX.Direct3D.Usage
Die Verwendung kann 0, sein, die keine Syntax Wert gibt.Allerdings verwenden Sie Verwendung gewünscht wird, eine Kombination von mindestens Usage Flags.Es empfiehlt sich, dem usage Parameter mit den Verhaltensflags im Konstruktor Device entsprechen.
- pool
Typ: Microsoft.WindowsMobile.DirectX.Direct3D.Pool
Ein Member des Pool Enumerationstyps, der in dem die Ressource platziert eine gültige Arbeitsspeicherklasse beschreibt.
- sixteenBitIndices
Typ: System.Boolean
Festgelegt auf true, wenn der Indexpuffer 16-Bit-Indizes enthält.Festgelegt auf false, wenn der Indexpuffer 32-Bit-Indizes enthält.
Ausnahmen
Ausnahme | Bedingung |
---|---|
InvalidCallException | Der Methodenaufruf ist ungültig.Beispielsweise kann eine Methode Parameter einen ungültigen Wert enthalten. |
OutOfMemoryException | Direct3D müssen nicht genügend Arbeitsspeicher anzeigen, um den Vorgang auszuführen. |
Hinweise
Index-Puffer sind Speicherressourcen zum Speichern von Indizes verwendet.Sie sind Oberflächen und Vertexpuffern ähnlich.Die Verwendung von Indexpuffern ermöglicht Direct3D um nicht benötigte Daten kopieren zu vermeiden und den Puffer in den Typ der optimal für die erwartete Nutzung zu platzieren.
So verwenden Sie einen Indexpuffer:
Erstellen Sie einen Indexpuffer.
Sperren Sie den Indexpuffer, mit Indizes füllen Sie und entsperren Sie ihn.
Übergeben Sie den Index der Puffer ist es der Indices -Eigenschaft des ein Device.
Richten Sie die Scheitelpunkte und Vertex-Shader.
Rufen Sie die DrawIndexedPrimitives -Methode zum Rendern der Device.
Die MaxVertexIndex von einer Caps gibt den maximalen Wert eines Indexes, die in einen Indexpuffer verwendet werden kann.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Plattformen
Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC
Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.
Versionsinformationen
.NET Compact Framework
Unterstützt in: 3.5, 2.0