Microsoft DirectX 9.0 SDK Update (October 2004)

IndexBuffer.IndexBuffer Constructor

Language:

Note: This documentation is preliminary and is subject to change.

Creates a new instance of the IndexBuffer class.

Definition

Visual Basic .NET Public Sub New( _
    ByVal pInterop As IDirect3DIndexBuffer9 _
)
C# public IndexBuffer(
    IDirect3DIndexBuffer9 pInterop
);
Managed C++ public: IndexBuffer(
    IDirect3DIndexBuffer9 pInterop
);
JScript .NET public function IndexBuffer(
    pInterop : IDirect3DIndexBuffer9
);

Parameters

pInterop Microsoft.DirectX.PrivateImplementationDetails.IDirect3DIndexBuffer9. Unmanaged Component Object Model (COM) IDirect3DIndexBuffer9 interface pointer.

Remarks

Index buffers are memory resources used to hold indices. They are similar to surfaces and vertex buffers. The use of index buffers enables Microsoft® Direct3D® to avoid unnecessary data copying and to place the buffer in the optimal memory type for the expected usage.

To use index buffers, create an index buffer, lock it, fill it with indices, unlock it, pass it to Device.Indices, set up the vertices, set up the vertex shader, and call Device.DrawIndexedPrimitives for rendering.

The Caps.MaxVertexIndex member indicates the types of index buffers that are valid for rendering.

Exceptions
InvalidCallException The method call is invalid. For example, a method's parameter might contain an invalid value.
InvalidDataException The data is invalid.
OutOfVideoMemoryException Direct3D does not have enough display memory to perform the operation.
OutOfMemoryException Leave Site Direct3D could not allocate sufficient memory to complete the call.

See Also


© 2004 Microsoft Corporation. All rights reserved. Terms of use.

Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center