Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <GLFW/glfw3.h>
- 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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement