#include #include using namespace std; /* выполняется, если произошла ошибка в работе GLFW */ void errorCallback(int errorCode, const char* errorDescription); GLFWwindow *window = nullptr; // указатель на объект окна int windowWidth = 500; // высота окна int windowHeight = 500; // ширина окна const char* title = "Hello, GLFW!"; // заглавие окна GLFWmonitor* monitor = nullptr; // указатель на объект монитора GLFWwindow* share = nullptr; // указатель на объект окна для совмесного использования int main(int argc, const char * argv[]) { /* регистрируем колбек для вывода ошибок */ glfwSetErrorCallback(errorCallback); /* инициализация GLFW */ if(!glfwInit()) { /* завершаем приложение с неудачный статусом выполнения, если не удалось инициализировать GLFW */ exit(EXIT_FAILURE); } /* пытаемся создать объект окна */ window = glfwCreateWindow(windowWidth, windowHeight, title, monitor, share); if(!window) { /* завершаем работу GLFW */ glfwTerminate(); /* выход из программы с неудачный статусом выполнения */ exit(EXIT_FAILURE); } /* основной цикл приложения, выполняется пока окно не будет закрыто */ while(!glfwWindowShouldClose(window)) { /* опрос событий */ glfwPollEvents(); } /* завершаем работу GLFW */ glfwTerminate(); /* выход из программы с удачный статусом выполнения */ exit(EXIT_SUCCESS); } void errorCallback(int errorCode, const char* errorDescription) { /* вывод сообщения ошибки в поток ошибок */ fputs(errorDescription, stderr); fputs("\n", stderr); }