TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ SetupMeshOnGPU()

void Model::SetupMeshOnGPU ( )

Definition at line 19 of file Model.cpp.

20{
21 glGenVertexArrays(1, &vao);
22 glBindVertexArray(vao);
23 glGenBuffers(1, &vbo);
24 glBindBuffer(GL_ARRAY_BUFFER, vbo);
25 //glBufferData(GL_ARRAY_BUFFER, sizeof(Vert) * mesh.vertexCount, mesh.vert, GL_DYNAMIC_DRAW);
26 glGenBuffers(1, &ebo);
27 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, ebo);
28 //glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(int) * mesh.indexCount, mesh.indices, GL_DYNAMIC_DRAW);
29 glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, sizeof(Vert), (void *)offsetof(Vert, position));
30 glEnableVertexAttribArray(0);
31 glVertexAttribPointer(1, 4, GL_FLOAT, GL_FALSE, sizeof(Vert), (void *)offsetof(Vert, normal));
32 glEnableVertexAttribArray(1);
33 glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, sizeof(Vert), (void *)offsetof(Vert, texCoord));
34 glEnableVertexAttribArray(2);
35 glVertexAttribPointer(3, 4, GL_FLOAT, GL_FALSE, sizeof(Vert), (void *)offsetof(Vert, extras1));
36 glEnableVertexAttribArray(3);
37 std::cout << "Setup Model " << name << " on GPU.\n";
38}
Definition: Mesh.h:13