KGLLib
Public Member Functions | Protected Member Functions
KGLLib::GeometryBufferVBO Class Reference

GeometryBuffer that uses VBOs. More...

#include <geometrybuffer.h>

Inheritance diagram for KGLLib::GeometryBufferVBO:
KGLLib::GeometryBufferVertexArray KGLLib::GeometryBuffer

List of all members.

Public Member Functions

 GeometryBufferVBO (const GeometryBufferFormat &format)
virtual bool bind ()
virtual bool unbind ()
virtual void addIndices (unsigned int *indices, int count, int offset=0)

Protected Member Functions

virtual void createArrays ()
virtual void addData (void *data, int size, int offset)

Detailed Description

GeometryBuffer that uses VBOs.

This is the fastest way of rendering but hardware support for VBOs (vertex buffer objects) is required.


Constructor & Destructor Documentation

KGLLib::GeometryBufferVBO::GeometryBufferVBO ( const GeometryBufferFormat format)

Member Function Documentation

void KGLLib::GeometryBufferVBO::addData ( void *  data,
int  size,
int  offset 
) [protected, virtual]

Writes data to the internal buffer.

Parameters:
datapointer to the data
sizesize of the data in bytes
offsetoffset of the internal buffer in bytes

Reimplemented from KGLLib::GeometryBufferVertexArray.

void KGLLib::GeometryBufferVBO::addIndices ( unsigned int *  indices,
int  count,
int  offset = 0 
) [virtual]

Sets the indices array to indices. The array must contain at least count entries (if it contains more, then the remaining ones will be unused).

Reimplemented from KGLLib::GeometryBufferVertexArray.

bool KGLLib::GeometryBufferVBO::bind ( ) [virtual]

Binds the buffer. The buffer must be bound before you can use any of the render methods.

See also:
unbind()

Reimplemented from KGLLib::GeometryBufferVertexArray.

References KGLLib::GeometryBuffer::format().

bool KGLLib::GeometryBufferVBO::unbind ( ) [virtual]

The documentation for this class was generated from the following files: