2013-07-18 7 views
3

У меня было много проблем/путаницы, настраивающих мой ноутбук, чтобы работать для программирования OpenGL/запуска программ OpenGL.Как проверить, какая версия OpenGL поддерживается в Linux-системе с помощью optirun?

У моего ноутбука есть один из этих очень умных (слишком умных для меня) проектов, где процессор Intel имеет графический процессор на чипе, а также имеется выделенная видеокарта. В частности, процессор 3630QM, с «HD Graphics 4000» (очень интересное имя, я уверен), а «правильный» графический процессор - это Nvidia GTX 670MX.

Теоретически, согласно Wikipedia, HD Graphics Chip (Intel) под Linux поддерживает OpenGL 3.1, если установлены правильные драйверы. (Вероятно, это не так.)

Согласно NVIDIA, 670MX может поддерживать OpenGL 4.1, поэтому в идеале я хотел бы разработать и выполнить на этом графическом процессоре.

У меня установлены драйверы, позволяющие мне выполнить код OpenGL 4.1 на графическом процессоре NVIDIA? Ответ: Вероятно, нет, в настоящее время я использую эту «optirun» для выполнения OpenGL-программ на выделенном графическом процессоре. См. Это link, чтобы просмотреть процесс, который я выполнил для настройки моего компьютера.

Мой вопрос: я знаю, как запустить скомпилированную программу на 670MX; это будет «optirun ./programname», но как я могу узнать, какую версию OpenGL будут поддерживать установленные драйверы графики в моей системе? Запуск 'glxinfo | grep -i opengl 'в терминале говорит мне, что Intel Chip поддерживает OpenGl версии 3.0. Смотрите информацию ниже:

[email protected]:~$ glxinfo | grep -i opengl 
OpenGL vendor string: Intel Open Source Technology Center 
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
OpenGL version string: 3.0 Mesa 9.1.3 
OpenGL shading language version string: 1.30 
OpenGL extensions: 

Как сделать то же самое или нечто подобное, чтобы выяснить, что поддержка доступна в разделе «optirun», и какая версия OpenGL поддерживается?

Update

Кто-то предложил мне использовать glGetString(), чтобы найти эту информацию: Я теперь полностью запутался! Без optirun поддерживаемая версия OpenGL - «3.0 MESA 9.1.3», поэтому версия 3 - это то, что я ожидал. Однако в рамках optirun поддерживаемая версия OpenGL - «4.3.0 NVIDIA 313.30», поэтому версия 4.3 ?! Как это может быть версия 4.3, если аппаратная спецификация от NVIDIA утверждает, что поддерживается только версия 4.1?

+1

Очень простая аппаратная спецификация была сделана, когда существовал только OpenGL 4.1, и очень вероятно, что обновленные драйверы сделали поддержку карт OpenGL 4.3. –

ответ

5

Вы можете просто запустить glxinfo под optirun:

optirun glxinfo | grep -i opengl 

Обе карты имеют разные функции, поэтому его нормально, чтобы получить различные версии OpenGL.

+0

Это очень хорошо, спасибо – user3728501

 Смежные вопросы

  • Нет связанных вопросов^_^