From 326061f122040bd9db7af2d351ff86075055aa45 Mon Sep 17 00:00:00 2001 From: Amy Retzerau Date: Thu, 21 Aug 2025 22:00:47 +0200 Subject: [PATCH] added first working main file --- main.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..68d2263 --- /dev/null +++ b/main.cpp @@ -0,0 +1,39 @@ +#include +#include +#include + +void display() { + glClear(GL_COLOR_BUFFER_BIT); + glBegin(GL_TRIANGLES); + glColor3f(1.0, 0.0, 0.0); + glVertex2f(-0.5, -0.5); + glColor3f(0.0, 1.0, 0.0); + glVertex2f(0.5, -0.5); + glColor3f(0.0, 0.0, 1.0); + glVertex2f(0.0, 0.5); + glEnd(); + glFlush(); +} + +void framebuffer_size_callback(GLFWwindow* window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +int main(int argc, char** argv) { + glutInit(&argc, argv); + glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); + glutInitWindowSize(800, 600); + glutCreateWindow("OpenGL Example"); + GLenum err = glewInit(); + if (GLEW_OK != err) { + fprintf(stderr, "GLEW error: %s\n", glewGetErrorString(err)); + return 1; + } + + glViewport(0, 0, 800, 600); + glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); + glutDisplayFunc(display); + glutMainLoop(); + return 0; +}