Freigeben über


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

  • 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.
  • 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:

  1. Erstellen Sie einen Indexpuffer.

  2. Sperren Sie den Indexpuffer, mit Indizes füllen Sie und entsperren Sie ihn.

  3. Übergeben Sie den Index der Puffer ist es der Indices -Eigenschaft des ein Device.

  4. Richten Sie die Scheitelpunkte und Vertex-Shader.

  5. 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

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

Siehe auch

Referenz

IndexBuffer Klasse

Member IndexBuffer

IndexBuffer-Überladung

Microsoft.WindowsMobile.DirectX.Direct3D-Namespace