Skip to content

Цвет очистки

Проект программы CMakeLists.txt:

cmake
cmake_minimum_required(VERSION 3.28)

project(window
    VERSION 0.2.0
    LANGUAGES CXX
)

find_package(glfw3 CONFIG REQUIRED)
find_package(OpenGL MODULE REQUIRED)

add_executable(window main.cpp)

target_link_libraries(window PRIVATE
    glfw
    OpenGL::GL
)

Код программы main.cpp:

cpp
#include <GLFW/glfw3.h>

int main() {
    if (!glfwInit())
        return 1;

    GLFWwindow *window = glfwCreateWindow(400, 400,
        "Цвет очистки",
        nullptr, nullptr
    );

    if (!window) {
        glfwTerminate();
        return 2;
    }

    glfwMakeContextCurrent(window);
    glClearColor(0.0f, 0.4f, 0.0f, 1.0f);

    while (!glfwWindowShouldClose(window)) {
        glfwPollEvents();
        glClear(GL_COLOR_BUFFER_BIT);
        glfwSwapBuffers(window);
    }

    glfwDestroyWindow(window);
    glfwTerminate();

    return 0;
}