hello rectangele

This commit is contained in:
k
2024-12-08 02:05:17 -05:00
parent fc06658659
commit d79f49535e
2 changed files with 24 additions and 6 deletions

View File

@@ -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();