Настроить VisualC для использования OpenGL 4.1?

#c #visual-studio-2010 #visual-c #opengl

#c #visual-studio-2010 #visual-c #opengl

Вопрос:

Я пытаюсь настроить VC для компиляции кода с функциональностью OpenGL 4.1. Я загрузил 3 файла заголовков с из opengl.org; поместите их в правильные пути и включите их — но продолжайте получать ошибки, подобные этой:

ошибка C3861: ‘wglSwapIntervalEXT’: идентификатор не найден

У меня установлены последние видеодрайверы. OpenGL говорит, что проблема в том, что MS включает в свой компилятор только версию 1.1, хотя поставщик / драйвер поддерживает 4.1.

Ответ №1:

Одна из больших проблем использования OpenGL в Windows заключается в том, что Windows SDK поставляется только с OpenGL 1.1. Вероятно, для этого есть действительно веская техническая (и неполитическая) причина, но факт остается фактом: если вы хотите что-либо делать с OpenGL в Windows, вы сами по себе.

Тогда вам нужно что-нибудь, чтобы привести Windows SDK в соответствие с текущими стандартами (OpenGL 4.1, когда я пишу это.) Когда я изначально пытался решить эту проблему (примерно во времена OpenGL 3.0), я наткнулся на GLee http://elf-stone.com/glee.php это классная библиотека, которая делает легко доступной полную спецификацию OpenGL. Мне не понравилась их лицензия, поэтому я решил написать свой собственный загрузчик расширений.

Я не думаю, что кому-либо когда-либо придется делать это снова, поэтому я сделал свой общедоступным, делайте с ним, что хотите. Я хотел бы услышать, используете ли вы его в чем-то, но это не обязательно.

http://www.onemanmmo.com/index.php?cmd=newsitemamp;comment=news.1.28.0

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

1. В дополнение к GLee, есть также GLEW (расширение OpenGL Wranger), расположенное по адресу glew.sf.net ; также некоторые наборы инструментов, такие как GLFW glfw.org обеспечьте полную поддержку расширений OpenGL, так что вам не придется перепрыгивать через эти обручи.

2. спасибо, но не совсем понятно, как их использовать. У него есть какие-то зависимости? #включить «os /openglextensions.h» #включить «os/assert.h» #включить «debug/log.h»

3. Я добавил несколько дополнительных инструкций в статью. Надеюсь, это поможет.