hello rectangele
This commit is contained in:
parent
fc06658659
commit
d79f49535e
2 changed files with 24 additions and 6 deletions
12
src/main.cpp
12
src/main.cpp
|
|
@ -32,19 +32,22 @@ int main(void) {
|
|||
glViewport(0, 0, 800, 600);
|
||||
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
|
||||
|
||||
unsigned int VBO,VAO;
|
||||
unsigned int VBO,VAO,EBO;
|
||||
glGenVertexArrays(1, &VAO);
|
||||
glBindVertexArray(VAO);
|
||||
|
||||
glGenBuffers(1, &VBO);
|
||||
glBindBuffer(GL_ARRAY_BUFFER, VBO);
|
||||
|
||||
glBufferData(GL_ARRAY_BUFFER, sizeof(tri_vertices), tri_vertices,
|
||||
glBufferData(GL_ARRAY_BUFFER, sizeof(sqr_vertices), sqr_vertices,
|
||||
GL_STATIC_DRAW);
|
||||
|
||||
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void *)0);
|
||||
glEnableVertexAttribArray(0);
|
||||
|
||||
glGenBuffers(1, &EBO);
|
||||
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, EBO);
|
||||
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(sqr_indices), sqr_indices, GL_STATIC_DRAW);
|
||||
|
||||
unsigned int shaderProgram =
|
||||
shaderProgramCMPL(basicVertexShaderSource, basicFragmentShaderSource);
|
||||
glUseProgram(shaderProgram);
|
||||
|
|
@ -57,7 +60,8 @@ int main(void) {
|
|||
|
||||
glUseProgram(shaderProgram);
|
||||
glBindVertexArray(VAO);
|
||||
glDrawArrays(GL_TRIANGLES, 0, 3);
|
||||
|
||||
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
|
||||
glfwSwapBuffers(window);
|
||||
|
||||
glfwPollEvents();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue