44 glGenVertexArrays(1, &
vao);
45 glBindVertexArray(
vao);
47 glGenBuffers(1, &
vbo);
48 glBindBuffer(GL_ARRAY_BUFFER,
vbo);
49 glBufferData(GL_ARRAY_BUFFER,
vertices.size() *
sizeof(
float),
vertices.data(), GL_STATIC_DRAW);
52 glGenBuffers(1, &
ebo);
53 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,
ebo);
54 glBufferData(GL_ELEMENT_ARRAY_BUFFER,
indices.size() *
sizeof(uint32_t),
indices.data(), GL_STATIC_DRAW);
58 size_t stride = fields * 3;
61 glEnableVertexAttribArray(0);
62 glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, stride *
sizeof(
float), (
void*)0);
65 glEnableVertexAttribArray(1);
66 glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, stride *
sizeof(
float), (
void*)(3 *
sizeof(
float)));