glxCreateContextAttribsARB и динамическая загрузка функций OpenGL в Linux

0

Мне нужно динамически загружать функции openGL в Linux-системе. Проблема в том, что когда я делаю это, glXCreateContextAttribsARB терпит неудачу при попытке создать gl-контекст, и программа возвращается к использованию OGL 1.4. Он должен быть включен в OGL 4.4. Если я просто использую общую библиотеку и выполняю регулярную связь, код работает отлично. Поэтому есть проблема с использованием динамически загружаемой библиотеки, которую я не вижу. Функции загружаются с помощью dlopen/dlsym, и никаких ошибок не сообщается. Я попытался загрузить glXCreateContextAttribsARB, используя glxGetProcAddressARB, но это не имело значения. Я в тупике. Какие-либо предложения?

Ubuntu 12.04LTS/GLX 1.4/OGL 4.4/Nvidia 331.62

  • 0
    У вас есть библиотека Mesa в то же время? Если это так - вы получаете конфликт между проприетарными драйверами NVidia и библиотекой Mesa.
Теги:
opengl
glx

1 ответ

0

Я нашел проблему. По какой-то причине код пытался использовать несовместимый визуальный (24-битный FB вместо 32 бит). Я сделал список атрибутов для glxChooseVisual более точным в моих требованиях. Почему это как-то работало с общими libs, а не с динамическими libs - это тайна.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню