4 #include <ThirdParty/glew-2.1.0/include/GL/glew.h> 8 OpenGLMesh::OpenGLMesh(eastl::vector<Vertex> vertices, eastl::vector<unsigned> indices) : Mesh(vertices, indices)
10 OpenGLMesh::SetUpMesh();
13 void OpenGLMesh::SetUpMesh()
17 unsigned int uVBO =
unsigned int(
vbo);
18 glGenBuffers(1, &uVBO);
22 glBindBuffer(GL_ARRAY_BUFFER, uVBO);
28 glBindBuffer(GL_ARRAY_BUFFER, 0);
34 unsigned int uEBO =
unsigned int(
ebo);
36 glGenBuffers(1, &uEBO);
40 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, uEBO);
44 glBufferData(GL_ELEMENT_ARRAY_BUFFER,
sizeof(
unsigned int) *
indices.size(), &
indices[0], GL_STATIC_DRAW);
46 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 1);
eastl::vector< unsigned > indices
The indices of this mesh.
eastl::vector< Vertex > vertices
The vertices of this mesh.
This object is used to store general data for a vertex.