вторник, 13 октября 2015 г.

Получение списка поддерживаемых разрешений

Решил я таки познакомится поближе, с библиотекой 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();
}


Код жутко простой, мы даже не создаём окно, просто получаем информацию, выводим в консоль и завершаем работу.
Программ создавалась и тестировалась под Убунтой.

Комментариев нет:

Отправить комментарий