representation d'un VertexArray openGL. ensemble de buffers permettant de dessiner un objet. More...
#include <TPAttributeArrays.h>
Public Member Functions | |
| GLBufferArray () | |
| constructeur par defaut. | |
| ~GLBufferArray () | |
| destructeur. | |
| int | setVertexBuffer (const ProgramAttribute &attribute, GLAttributeBuffer *buffer, const int size, const GLenum type, const unsigned long int stride=0, const unsigned long int offset=0) |
| associe le contenu d'un buffer aux attributs de sommet, cf. | |
| int | setInstanceBuffer (const ProgramAttribute &attribute, GLAttributeBuffer *buffer, const int size, const GLenum type, const unsigned long int stride=0, const unsigned long int offset=0, const int divisor=1) |
| associe le contenu d'un buffer aux attributs d'instance, cf. | |
| int | setIndexBuffer (GLIndexBuffer *buffer, const GLenum type=GL_UNSIGNED_INT, const unsigned int offset=0) |
| int | createGLResource () |
| creation de la ressource openGL. | |
| int | releaseGLResource () |
| destruction de la ressource openGL. | |
| GLuint | name () const |
| renvoie le nom openGL (l'identifiant) du buffer. | |
representation d'un VertexArray openGL. ensemble de buffers permettant de dessiner un objet.
| int gk::GLBufferArray::setVertexBuffer | ( | const ProgramAttribute & | attribute, | |
| GLAttributeBuffer * | buffer, | |||
| const int | size, | |||
| const GLenum | type, | |||
| const unsigned long int | stride = 0, |
|||
| const unsigned long int | offset = 0 | |||
| ) | [inline] |
associe le contenu d'un buffer aux attributs de sommet, cf.
GLBuffer::bindAsVertexAttribute() pour la description des parametres. index identifiant de l'attribut declare dans le shader, cf. glGetAttribLocation(),
| int gk::GLBufferArray::setInstanceBuffer | ( | const ProgramAttribute & | attribute, | |
| GLAttributeBuffer * | buffer, | |||
| const int | size, | |||
| const GLenum | type, | |||
| const unsigned long int | stride = 0, |
|||
| const unsigned long int | offset = 0, |
|||
| const int | divisor = 1 | |||
| ) | [inline] |
associe le contenu d'un buffer aux attributs d'instance, cf.
GLBuffer::bindAsInstanceAttribute() pour la description des parametres. index identifiant de l'attribut declare dans le shader, cf. glGetAttribLocation(),
| int gk::GLBufferArray::setIndexBuffer | ( | GLIndexBuffer * | buffer, | |
| const GLenum | type = GL_UNSIGNED_INT, |
|||
| const unsigned int | offset = 0 | |||
| ) | [inline] |
1.6.3