2012-05-22 10 views
3

Теперь мне очень трудно найти информацию об заголовках и расширениях OpenGL и о том, как получить доступ к новейшим функциям. OpenGL.org не затрагивает ни одно из них, ни Mesa (обновленный 2006!), Ни кто-либо - но я не могу думать, что я единственный, кто хочет понять это.OpenGL 4.2 заголовки, Mesa 3D, расширения - как он сочетается?

Я разрабатываю Archlinux с драйверами Nvidia - поддерживая 4.2 - что, по-видимому, не связано с заголовками OpenGL (а не с репозиторием). Здесь начались проблемы и путаница. Я читал, что должен использовать заголовки Mesa3D, поддерживающие OpenGL 3.0. Это то, что я установил сейчас.

Теперь я где-то читал, что основной заголовок OpenGL 4.2 - gl.h - предоставляет только возможности OpenGL 1.2. Остальные (до 4.2) доступны через загрузку с расширением - это означает, что эти заголовки 3.0 будут хорошими, даже если я буду развиваться против 4.2 - я просто загружу все функциональные возможности 4.2 в качестве расширений.

Я читал где-то еще, что заголовок gl.h действительно предоставляет разные функции между 4.2 и 3.0 - я просто ничего не могу проверить, так как я нахожу столько устаревших статей и не располагаю твердой информацией.

Может кто-нибудь объяснить, как все это сочетается?

+1

Существует заголовок 'gl3.h', включающий функцию OpenGL 3.X. – Arpegius

ответ

4

Ваш лучший выбор - возможно, просто использовать сторонний менеджер по расширению, например, GLEW (The OpenGL Extension Wrangler Library). Он довольно прост в использовании и содержит все последние расширения.