Compartir a través de


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

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

Parámetros

  • typeIndexType
    Tipo: System.Type
    Type que indica el tipo de datos de índice que contiene el búfer. Puede ser un tipo de valor o cualquier tipo que contenga sólo tipos de valor.
  • numberIndices
    Tipo: System.Int32
    Número máximo de índices que puede contener el búfer.
  • 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.

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, realice los pasos siguientes:

  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)