Как использовать OpenGL 2.0, а не более позднюю версию? - PullRequest
2 голосов
/ 12 апреля 2011

Цель - сделать игру, которая будет совместима со многими видеокартами и кроссплатформенна.Я решил пойти с OpenGL 2.0 и Glut.

Однако я быстро понял, что для версии OpenGL версии 1.0, 2.0, 2.1 нет конкретной библиотеки DLL. Это заставляет меня задуматься, как именно вы выбираете, какая версия OpenGL вам нужна?

Кроме того, я знаю, что Windows Visual Studio поставляется только с OpenGL версии 1.1.Вот почему я решил использовать Glut, чтобы использовать функции из более поздней версии OpenGL, такой как 2.0.

Остается вопрос, как мне использовать определенную версию OpenGL?

Ответы [ 3 ]

6 голосов
/ 12 апреля 2011

Вы просто не используете ни одну из новых функций, введенных с 2.0

2 голосов
/ 12 апреля 2011

Кроме того, я знаю, что Windows Visual Studio поставляется только с OpenGL версии 1.1. Вот почему я решил использовать Glut, чтобы использовать функции из более поздней версии OpenGL, например 2.0.

GLUT не поможет в этом отношении (или, как мне хотелось бы сказать, в любом другом отношении). То, что вы ищете, это GLEE или GLEW . Большинство реализаций позволяют вам делать это и самостоятельно; эти библиотеки просто делают это проще - но они действительно облегчают lot .

1 голос
/ 12 апреля 2011

В OpenGL 2.x и более ранних версиях вы просто создаете контекст.Этот контекст должен быть обратно совместим с любой версией OpenGL, которую вы хотите использовать.В OpenGL 3.0 и более поздних версиях, где устранена строгая обратная совместимость API, появился новый метод создания контекста, который позволяет указывать версию OpenGL в качестве атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...