Решил я таки познакомится поближе, с библиотекой glfw. Интернет завален информацией по использованию этой либы, особенно из разряда "Hello world", ну и инициализации контекста OpenGL. Думаю все это уже нашли и разобрались с основами.
Попробую написать, что-то более продвинутое, но тем не менее простое, если такое возможно )) И так попробуем получить список разрешений, которые потянет наш монитор.
#include <glfw3.h>
#include <cstdio>
int main(void)
{
// Инициализация библиотеки
if (!glfwInit())
return -1;
int count; // Счётчик режимов
// Получаем список поддерживаемых режимов экрана
const GLFWvidmode* modes = glfwGetVideoModes(glfwGetPrimaryMonitor(), &count);
// Выводим на консоль
printf ("Video modes:\n");
for(int i = 0; i < count; ++i)
{
printf ("resolution: %i %i\t", modes[i].width, modes[i].height);
printf ("resolution: %i Hz\n", modes[i].refreshRate);
}
// Завершаем работу glfw
glfwTerminate();
}
Код жутко простой, мы даже не создаём окно, просто получаем информацию, выводим в консоль и завершаем работу.
Программ создавалась и тестировалась под Убунтой.
Попробую написать, что-то более продвинутое, но тем не менее простое, если такое возможно )) И так попробуем получить список разрешений, которые потянет наш монитор.
#include <glfw3.h>
#include <cstdio>
int main(void)
{
// Инициализация библиотеки
if (!glfwInit())
return -1;
int count; // Счётчик режимов
// Получаем список поддерживаемых режимов экрана
const GLFWvidmode* modes = glfwGetVideoModes(glfwGetPrimaryMonitor(), &count);
// Выводим на консоль
printf ("Video modes:\n");
for(int i = 0; i < count; ++i)
{
printf ("resolution: %i %i\t", modes[i].width, modes[i].height);
printf ("resolution: %i Hz\n", modes[i].refreshRate);
}
// Завершаем работу glfw
glfwTerminate();
}
Код жутко простой, мы даже не создаём окно, просто получаем информацию, выводим в консоль и завершаем работу.
Программ создавалась и тестировалась под Убунтой.
Комментариев нет:
Отправить комментарий