GLSL 3.30 não é suportado (Ubuntu 12.04, Intel HD Graphics 3000 e NVIDIA Graphics com Optimus)

0

O sistema: Dell Latitude E6520

Placa de Vídeo

Intel® HD Graphics 3000
NVIDIA® NVSTM 4200M (DDR3 512MB) Discrete Graphics with Optimus

Ubuntu 12.04

Eu instalei o bumblebee.

Eu instalei o PyOpenGL e estou seguindo o tutorial ( link )

Resultado no Python diz:

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)

Eu sei que o NVIDIA Graphics com Optimus não pode ser suportado no Ubuntu. Mas acho que a Intel Graphics deve suportar a última versão do OpenGL.

  1. O que devo fazer? Posso atualizar algo como drivers para fazer o Intel Graphics suportar o GLSL 3.30?

  2. Se eu não posso, como posso usar uma versão inferior do OpenGL em PyOpenGL? No link , ele escreve: O PyOpenGL 3.0.2 inclui suporte para: OpenGL v1.1 a 4.3

Portanto, há uma opção para definir o OpenGL em uma versão inferior. Mas eu não consegui encontrar o caminho para fazê-lo.

Ajuda !! Obrigado antecipadamente!

[atualização] (1)

So there would be an option to set OpenGL at a lower version. But I failed to find the way to do it.

Eu encontrei a opção no código. Precisa especificar a versão; claro, consequentemente algum código também.

(2) No wiki / GLSL # Versions, as versões correspondentes do GLSL são

GLSL version OpenGL version 1.30.10 3.0 1.40.08 3.1 1.50.11 3.2 3.30.6 3.3

Assim, o Intel Graphics 3000 suporta o OpenGL Versão 3.0.

Eu fui ao site oficial da Intel e ao site de drivers do Linux, não consegui encontrar a resposta. (Drivers para Linux * (Eu não estou autorizado a postar mais de 2 links: (

Gráficos Linux link )

Mas agora eu quase sei que vou usar o OpenGL 3.0 e apenas seguir tutoriais para o OpenGL 3.0. Quem poderia recomendar os bons?

    
por Linda Li 24.01.2013 / 02:47

1 resposta

1

Chegou a essa questão acidentalmente e pensou, talvez alguém esteja enfrentando o mesmo hoje ...

Os seus gráficos NVIDIA NVSTM 4200M são suportados pelos mais recentes controladores NVIDIA oficiais 355.11 !
Remova completamente todo o software NVIDIA e substitua-o pelos drivers NVIDIA 355 e Optimus.

Quando o menu de inicialização do GRUB aparecer: Destaque a entrada de menu do Ubuntu e pressione a tecla E . Adicione o parâmetro nouveau.modeset=0 ao final da linha linux ... Em seguida, pressione F10 para inicializar.

Quando a tela de login aparecer, pressione Ctrl + Alt + F1 .

Digite seu nome de usuário e senha. Agora desinstale todos os softwares relacionados à NVIDIA executando:

sudo apt-get purge nvidia* bumblebee  
sudo reboot

Quando o menu de inicialização do GRUB aparecer: Destaque a entrada de menu do Ubuntu e pressione a tecla E . Adicione o parâmetro nouveau.modeset=0 ao final da linha linux ... Em seguida, pressione F10 para inicializar.

Quando a tela de login aparecer, pressione Ctrl + Alt + F1 .

Digite seu nome de usuário e senha. Agora reinstale os drivers NVIDIA executando:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-355 nvidia-prime
sudo reboot  

Para mais informações sobre o lançamento dos drivers da NVIDIA 355, consulte as notas de lançamento da NVIDIA .

Você pode verificar a versão do OpenGL com:

sudo apt-get install mesa-utils
sudo glxinfo | grep "OpenGL version"  

A saída mostra algo assim:

OpenGL version string: 4.5.0 NVIDIA 355.11
    
por cl-netbox 19.11.2015 / 14:51