Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include "vbo.h"
  2.  
  3. Vbo::Vbo(GLfloat *data, size_t len) : len(len)
  4. {
  5.     this->data = new GLfloat[len];
  6.     memcpy(this->data, data, len);
  7.     glGenBuffers(1, &vbo);
  8.     glBindBuffer(GL_ARRAY_BUFFER, vbo);
  9.     glBufferData(GL_ARRAY_BUFFER, len,
  10.             this->data, GL_STATIC_DRAW);
  11.     glBindBuffer(GL_ARRAY_BUFFER, 0);
  12. }
  13.  
  14. void Vbo::draw()
  15. {
  16.     glEnableClientState(GL_VERTEX_ARRAY);
  17.     glBindBuffer(GL_ARRAY_BUFFER, vbo);
  18.     glVertexPointer(3, GL_FLOAT, 0, 0);
  19.     glDrawArrays(GL_QUADS, 0, 4);
  20.     glBindBuffer(GL_ARRAY_BUFFER, 0);
  21.     glDisableClientState(GL_VERTEX_ARRAY);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement