Partager via


IndexBuffer, constructeur (Device, Int32, Usage, Pool, Boolean)

Mise à jour : novembre 2007

Initialise une nouvelle instance de la classe IndexBuffer.

Espace de noms :  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly :  Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)

Syntaxe

'Déclaration
Public Sub New ( _
    device As Device, _
    sizeOfBufferInBytes As Integer, _
    usage As Usage, _
    pool As Pool, _
    sixteenBitIndices As Boolean _
)
'Utilisation
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
)
public function IndexBuffer(
    device : Device, 
    sizeOfBufferInBytes : int, 
    usage : Usage, 
    pool : Pool, 
    sixteenBitIndices : boolean
)

Paramètres

  • sizeOfBufferInBytes
    Type : System.Int32

    Taille du tampon d'index en octets.

  • usage
    Type : Microsoft.WindowsMobile.DirectX.Direct3D.Usage

    L'utilisation peut avoir la valeur 0, c'est-à-dire qu'il n'y a aucune valeur d'utilisation. Toutefois, si l'utilisation est souhaitée, utilisez une combinaison d'un ou plusieurs indicateurs Usage. Il est recommandé de faire correspondre le paramètre usage aux indicateurs de comportement dans le constructeur Device.

  • sixteenBitIndices
    Type : System.Boolean

    Affectez la valeur true si le tampon d'index contient des index 16 bits. Affectez la valeur false si le tampon d'index contient des index 32 bits.

Exceptions

Exception Condition
InvalidCallException

L'appel de méthode n'est pas valide. Par exemple, le paramètre d'une méthode peut contenir une valeur non valide.

OutOfMemoryException

Direct3D n'a pas suffisamment de mémoire d'affichage pour exécuter l'opération.

Notes

Les tampons d'index sont des ressources mémoire utilisées pour stocker des indices. Ils sont analogues aux surfaces et aux mémoires tampons de vertex. Direct3D peut utiliser les tampons d'index pour empêcher les copies de données inutiles et placer la mémoire tampon dans le type de mémoire optimal pour l'utilisation prévue.

Pour utiliser un tampon d'index :

  1. Créez un tampon d'index.

  2. Verrouillez le tampon d'index, remplissez-le d'indices, puis déverrouillez-le.

  3. Passez-le à la propriété Indices d'un Device.

  4. Définissez les vertex et le vertex shader.

  5. Appelez la méthode DrawIndexedPrimitives sur le Device à rendre.

Le MaxVertexIndex d'un Caps indique la valeur maximale d'un index pouvant être utilisée dans un tampon d'index.

Autorisations

Plateformes

Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

Voir aussi

Référence

IndexBuffer, classe

Membres IndexBuffer

IndexBuffer, surcharge

Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms