2010-07-17 3 views
1

Я пытаюсь написать приложение OpenGL, поэтому я установил Windows 7 SDK. Тем не менее, кажется, что это OpenGL 1,1 ...OpenGL SDK на Windows

#define GL_VERSION_1_1     1 

Как я могу найти версию OpenGL Я установил (*. DLL) и где я могу найти более новый * .lib/*. Час файлы?

ответ

7

Microsoft не обновляла свои заголовки/библиотеки OpenGL довольно долгое время. Чтобы использовать новые функции, вы обычно хотите использовать GLEW или GLEE.

+1

GLEE обрабатывает расширения до OpenGL 3.0, поэтому лучше использовать GLEW в эти дни. – bobobobo

+0

@bobobobo: Несомненно, верно * если * вы действительно заботитесь о OpenGL 3.1 или 4.0. OTOH, имейте в виду, что большинство из того, что произошло при переходе от 3,0 до 3,1, не добавляли расширения, а удаляли устаревшие функции. Для многих людей факт, что GLEE обрабатывает свою инициализацию, автоматически, вероятно, означает больше. –

+0

Загрузки разбиты на веб-сайте GLEE. :( – Calmarius

3

В Win7 нет новой версии OpenGL. Вы должны загрузить новые заголовки формы opengl.org и использовать методы расширения OpenGL для получения расширенной функциональности. Для версии OpenGL используйте эту функцию glGetString

+0

glGetString возвращается NULL для всех значений 4 ... – luiscubal

+2

Вы можете использовать glGetString только после инициализации контекста OpenGL. Если в вашей программе нет контекста, всегда нужно использовать любые другие функции Ope nGL. – shadeglare

+0

Мне удалось это выяснить, но спасибо. – luiscubal

1

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

http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.28.0

+0

Думаю, мне нужно будет сделать простой C89-интерфейс для этого. .. – Calmarius

+0

Лицензия на GLEW и GLEE является допустимой для MIT-типа. Это функционально не отличается от общедоступного. Действительно, MIT-стиль может быть более подходящим для более широкого использования, поскольку определение общественного домена может быть различным в разных места, в то время как лицензирование авторских прав, как правило, работает одинаково. –

+0

Лицензия MIT хорошая, но она требует, чтобы вы отправили уведомление в документацию продукта. –