Partager via


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

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 ( _
    typeIndexType As Type, _
    numberIndices As Integer, _
    device As Device, _
    usage As Usage, _
    pool As Pool _
)
'Utilisation
Dim typeIndexType As Type
Dim numberIndices As Integer
Dim device As Device
Dim usage As Usage
Dim pool As Pool

Dim instance As New IndexBuffer(typeIndexType, _
    numberIndices, device, usage, pool)
public IndexBuffer(
    Type typeIndexType,
    int numberIndices,
    Device device,
    Usage usage,
    Pool pool
)
public:
IndexBuffer(
    Type^ typeIndexType, 
    int numberIndices, 
    Device^ device, 
    Usage usage, 
    Pool pool
)
public function IndexBuffer(
    typeIndexType : Type, 
    numberIndices : int, 
    device : Device, 
    usage : Usage, 
    pool : Pool
)

Paramètres

  • typeIndexType
    Type : System.Type

    Type qui indique le type de données d'index contenues dans la mémoire tampon. Il peut s'agir d'un type valeur ou de tout type contenant uniquement des types valeur.

  • numberIndices
    Type : System.Int32

    Nombre maximal d'indices que la mémoire tampon peut contenir.

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

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, procédez comme suit :

  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