Ответы пользователя по тегу OpenGL
  • Как работать с 2D-графикой?

    MrGobus
    @MrGobus
    Иван
    Судя по запросу вы на старте =) мой совет - Wikipedia
    Ищите по словам pixel, sprite, растр, вектор, opengl, png, jpeg
    Ответ написан
    Комментировать
  • Почему у меня OpenGL работает некорректно или вообще не работает?

    MrGobus
    @MrGobus
    Иван
    При создании окна вы указываете GLUT_DOUBLE, что означает что будет включен режим двойной буферизации, то есть картинка рисуется в памяти машины а потом выводится на экран с целью избежать мерцания и видимой прорисовки. Для того, чтобы изображение появилось на экране при завершении построения кадра нужно вызывать функцию смены кадра, в случае с глут это вроде была glutSwapBuffers.
    В вашем примере это после glFlush();
    Ответ написан
    Комментировать
  • Freeglut, считывание с клавиатуры и мыши

    MrGobus
    @MrGobus
    Иван
    Сначала создать окно потом цеплять фции, иначе вы цепляете их к ничему =)
    Ответ написан
    Комментировать
  • Стоит ли учить OpenGL 1?

    MrGobus
    @MrGobus
    Иван
    Да стоит.
    OpenGL делится на 2 ветки CORE PROFILE и COMPATIBILITY PROFILE

    CORE ввели в версии OpenGL 3 и выше и позволяет добиться большей производительности за счет использования шейдеров, но все, освещение, текстурированные и многое другое вам придется делать самому организуя связь между вашей программой и шейдером. Тудаже придется добавить знание GLSL (язык на котором пишут шейдер). Также напомню, что не все железо поддерживает этот модный профиль.

    COMPATIBILITY профиль существует потому, что OpenGL это индустриальный стандарт и обратно совместим со всеми предыдущими версиями. Вы может легко создавать 3д сцены без глубокого знания математики 3D.

    Итого, если вы решили прикоснутся к 3Д для понимания или строить простенькие графики, крутить модельки и т.п. COMPATIBILITY PROFILE для вас.

    Если же есть желание «наклонить линейку», вы легко воспринимаете матрицы (как умножать и оперировать), можете рассчитать освещение вершины или текселя по фонгу или еще как то вам в CORE PROFILE.
    Ответ написан
    Комментировать