Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // artificial scope to delete temp array
- {
- std::array<float, 9> vertices = {{
- -0.5f, -0.5f, 0.0f,
- 0.5f, -0.5f, 0.0f,
- 0.0f, 0.5f, 0.0f
- }};
- gl::BindBuffer(gl::ARRAY_BUFFER, vertBuffer);
- gl::BufferData(gl::ARRAY_BUFFER, sizeof(float) * vertices.size(), vertices.data(), gl::STATIC_DRAW);
- gl::BindBuffer(gl::ARRAY_BUFFER, 0);
- }
- // after creating the shaders
- ShaderProgram simpleProgram;
- simpleProgram.attachShader(simpleVS);
- simpleProgram.bindAttribute(0, "position");
- // later in the render loop
- simpleProgram.use();
- gl::BindBuffer(gl::ARRAY_BUFFER, vertBuffer);
- gl::EnableVertexAttribArray(0);
- gl::VertexAttribPointer(0, 3, gl::FLOAT, gl::FALSE_, 0, 0);
- gl::DrawArrays(gl::TRIANGLES, 0, 3);
- gl::DisableVertexAttribArray(0);
- simpleProgram.unuse();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement