Maven module :un.engine : engine-opengl-util :
Class : un.impl.opengl.resource.VBO
Extends/Implements : un.impl.opengl.resource.AbstractTupleBufferResource
Subclasses : -

Vertex Buffer Object resource.
http://www.opengl.org/wiki/Vertex_Buffer_Object#Vertex_Buffer_Object
author  Johann Sorel


Variables : -
Functions : VBO, VBO, VBO, VBO, getInstancingDividor, setInstancingDividor, loadOnSystemMemory, loadOnGpuMemory, unloadFromGpuMemory, bind, bind, unbind, createInt, createFloat, create, copy, copy




New VBO with no data set.
public void VBO ()


New VBO from given int array.
param  array data array
param  tupleSize number of value for each tuple
public void VBO (int[] array, int tupleSize)


New VBO from given float array.
param  array data array
param  tupleSize number of value for each tuple
public void VBO (float[] array, int tupleSize)


New VBO from given buffer.
param  buffer data buffer
param  tupleSize number of value for each tuple
public void VBO (Buffer buffer, int tupleSize)

public int getInstancingDividor ()

public void setInstancingDividor (int instancingDividor)


OpenGL constraints : GL2GL3

{@inheritDoc }
public void loadOnSystemMemory (GL gl)


{@inheritDoc }
public void loadOnGpuMemory (GL gl)


{@inheritDoc }
public void unloadFromGpuMemory (GL gl)


Bind this buffer at given index.
Normalized is set to false.
Stride is set to zero.
Offset is set to zero.
param  gl OpenGL instance
param  index layout index
public void bind (GL gl, int index)


Bind this buffer providing using given parameters
OpenGL constraints :
param  index layout index
param  normalized usef id float only.
param  offset buffer offset
public void bind (GL gl, int index, boolean normalized, int offset)

public void unbind (GL gl)

public VBO createInt (int size, int tuleSize)

public VBO createFloat (int size, int tuleSize)

public TupleBuffer create (Extent.Long dimensions, BufferFactory factory)

public VBO copy ()

public VBO copy (Buffer buffer)