GLSL 3.30 не поддерживается (Ubuntu 12.04, Intel HD Graphics 3000 и Графика NVIDIA с Optimus)

Система: 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.

  1. Что мне делать? Я могу обновить что-то как драйверы, чтобы заставить Intel Graphics поддерживать GLSL 3.30?

  2. Если я не могу, как я могу использовать более низкую версию 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. Кто мог рекомендовать хорошие?

0
задан 11 May 2017 в 16:28

1 ответ

Случайно наткнулся на этот вопрос и подумал, может быть, кто-то сталкивается с тем же сегодня ...

Ваша графика NVIDIA NVSTM 4200M поддерживается новейшими официальными драйверами NVIDIA 355.11 !
Полностью удалите все программное обеспечение NVIDIA и замените его драйверами NVIDIA 355 и Optimus.

Когда появляется загрузочное меню GRUB : выделите пункт меню Ubuntu и нажмите клавишу E .
Добавьте параметр nouveau.modeset=0 в конец строки linux ... Затем нажмите F10 для загрузки.

Когда появится экран входа в систему, нажмите Ctrl + Alt + F1 .

Введите ваше имя пользователя и пароль. Теперь удалите все связанные с NVIDIA программы, выполнив:

sudo apt-get purge nvidia* bumblebee  
sudo reboot

Когда появится меню загрузки GRUB : выделите пункт меню Ubuntu и нажмите E < Ключ / kbd>.
Добавьте параметр nouveau.modeset=0 в конец строки linux ... Затем нажмите F10 для загрузки.

Когда появится экран входа в систему, нажмите Ctrl + Alt + F1 .

Введите ваше имя пользователя и пароль. Теперь переустановите драйверы 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
0
ответ дан 11 May 2017 в 16:28

Другие вопросы по тегам:

Похожие вопросы: