Система: Dell Latitude E6520
Видеокарта
Intel® HD Graphics 3000
NVIDIA® NVSTM 4200M (DDR3 512MB) Discrete Graphics with Optimus
Ubuntu 12.04
Я установил шмеля.
Я установил PyOpenGL и следую учебному руководству (http://pyopengl.sourceforge.net/context/tutorials/shader_1.xhtml)
Результат на Python говорит:
RuntimeError: ('Shader compile failure (0): 0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.00 ES, 1.10, 1.20, and 1.30\n\n', ['#version 330\n void main() {\n gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\n }'], GL_VERTEX_SHADER)
Я знаю, что Графика NVIDIA с Optimus не может поддерживаться на Ubuntu. Но я думаю, что Intel Graphics должен поддерживать последнюю версию OpenGL.
Что мне делать? Я могу обновить что-то как драйверы, чтобы заставить Intel Graphics поддерживать GLSL 3.30?
Если я не могу, как я могу использовать более низкую версию OpenGL в PyOpenGL? На http://pyopengl.sourceforge.net/ это пишет: PyOpenGL 3.0.2 включает поддержку: OpenGL v1.1 до 4,3
Таким образом, была бы опция установить OpenGL в более низкой версии. Но мне не удалось найти способ сделать это.
На помощь!! Заранее спасибо!
[Обновление] (1)
Таким образом, была бы опция установить OpenGL в более низкой версии. Но мне не удалось найти способ сделать это.
Я нашел опцию в коде. Потребность указать версию; конечно, следовательно, некоторый код также.
(2) От wiki/GLSL#Versions соответствующие версии GLSL
Версия GLSL версия 1.30.10 3.0 1.40.08 3.1 1.50.11 3.2 3.30.6 3.3 OpenGL
Таким образом, кажется, что Intel Graphics 3000 поддерживает Версию 3.0 OpenGL.
Я перешел к официальному сайту Intel и веб-сайту драйвера Linux, сбой для нахождения ответа. (Драйверы для Linux* (мне не разрешают отправить больше чем 2 ссылки :(
Графика Linux https://01.org/linuxgraphics/search/node/HD%20Graphics%203000)
Но теперь я почти знаю, что буду использовать OpenGL 3.0 и только следовать учебным руководствам для OpenGL 3.0. Кто мог рекомендовать хорошие?
Случайно наткнулся на этот вопрос и подумал, может быть, кто-то сталкивается с тем же сегодня ...
Ваша графика NVIDIA NVSTM 4200M поддерживается новейшими официальными драйверами NVIDIA 355.11 !
Полностью удалите все программное обеспечение NVIDIA и замените его драйверами NVIDIA 355 и Optimus.
Когда появляется загрузочное меню GRUB : выделите пункт меню Ubuntu и нажмите клавишу E kbd>.
Добавьте параметр nouveau.modeset=0
в конец строки linux ... Затем нажмите F10 kbd> для загрузки.
Когда появится экран входа в систему, нажмите Ctrl kbd> + Alt kbd> + F1 kbd>.
Введите ваше имя пользователя и пароль. Теперь удалите все связанные с NVIDIA программы, выполнив:
sudo apt-get purge nvidia* bumblebee
sudo reboot
Когда появится меню загрузки GRUB : выделите пункт меню Ubuntu и нажмите E < Ключ / kbd>.
Добавьте параметр nouveau.modeset=0
в конец строки linux ... Затем нажмите F10 kbd> для загрузки.
Когда появится экран входа в систему, нажмите Ctrl kbd> + Alt kbd> + F1 kbd>.
Введите ваше имя пользователя и пароль. Теперь переустановите драйверы NVIDIA, выполнив:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-355 nvidia-prime
sudo reboot
Для получения дополнительной информации о выпуске драйверов NVIDIA 355 см. Примечания к выпуску NVIDIA .
Вы можете проверить версию OpenGL с помощью:
sudo apt-get install mesa-utils
sudo glxinfo | grep "OpenGL version"
Выходные данные показывают что-то вроде этого:
OpenGL version string: 4.5.0 NVIDIA 355.11