Compartir a través de


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

Actualización: noviembre 2007

Inicializa una nueva instancia de la clase IndexBuffer.

Espacio de nombres:  Microsoft.WindowsMobile.DirectX.Direct3D
Ensamblado:  Microsoft.WindowsMobile.DirectX (en Microsoft.WindowsMobile.DirectX.dll)

Sintaxis

'Declaración
Public Sub New ( _
    device As Device, _
    sizeOfBufferInBytes As Integer, _
    usage As Usage, _
    pool As Pool, _
    sixteenBitIndices As Boolean _
)
'Uso
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
)

Parámetros

  • sizeOfBufferInBytes
    Tipo: System.Int32
    Tamaño del búfer de índice, en bytes.
  • usage
    Tipo: Microsoft.WindowsMobile.DirectX.Direct3D.Usage
    Puede ser 0, que indica que no hay ningún valor de uso. Sin embargo, si desea utilizarlo, emplee una combinación de uno o más indicadores Usage. Se recomienda hacer coincidir el parámetro usage con los indicadores de comportamiento del constructor Device.
  • sixteenBitIndices
    Tipo: System.Boolean
    Se establece en true si el búfer de índice contiene índices de 16 bits. Se establece en false si el búfer de índice contiene índices de 32 bits.

Excepciones

Excepción Condición
InvalidCallException

La llamada al método no es válida. Por ejemplo, un parámetro del método puede contener un valor que no es válido.

OutOfMemoryException

Direct3D no tiene memoria de presentación suficiente para realizar la operación.

Comentarios

Los búferes de índice son recursos de memoria utilizados para contener los índices. Son similares a las superficies y búferes de vértice. El uso de búferes de índice permite a Direct3D evitar la copia innecesaria de datos y asignar al búfer el tipo de memoria óptimo para el uso esperado.

Para utilizar un búfer de índice:

  1. Cree un búfer de índice.

  2. Bloquee el búfer de índice, llénelo de índices y, a continuación, desbloquéelo.

  3. Pase el búfer de índice a la propiedad Indices de Device.

  4. Configure los vértices y el shader de vértice.

  5. Llame al método DrawIndexedPrimitives en el objeto Device que se va a representar.

La propiedad MaxVertexIndex de una estructura Caps indica el valor máximo de un índice que se puede utilizar en un búfer de índice.

Permisos

Plataformas

Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Compact Framework

Compatible con: 3.5, 2.0

Vea también

Referencia

IndexBuffer (Clase)

IndexBuffer (Miembros)

IndexBuffer (Sobrecarga)

Microsoft.WindowsMobile.DirectX.Direct3D (Espacio de nombres)