OpenGL Programming/Installation/Linux

OpenGL é a principal API gráfica 3D em sistemas baseados em GNU/Linux. Se seu dispositivo suporta aceleração 3D em GNU/Linux, ele provavelmente inclui uma distribuição OpenGL.

OpenGL está incluído nos drivers, então você terá que ter certeza de que os drivers estão devidamente instalados se você quiser desfrutar de programas usando OpenGL.Open Source drivers realmente fazem uso da implementação OpenGL da Mesa. Drivers proprietários incorporam sua própria biblioteca OpenGL.

Opções proprietáriasEditar

Nvidia oferece drivers geralmente excelentes, mas não abertos através do driver nvidia do seu site.fglrx drives muitos dispositivos AMD modernos; também é de código fechado, e está disponível no site da AMD.

Opções de fonte livre/abertaEditar

Se a sua CPU é uma Intel com gráficos incorporados, então os drivers de código aberto necessários vêm como uma parte padrão do kernel do Linux.

Se você tem um dos chips mais novos, você pode ser forçado a usar o driver fglrx medíocre. No entanto, desde que a AMD lançou as especificações para os seus chips, o ‘radeon’ de código aberto fez o seu caminho para se tornar um driver 2D e 3D completo.

A partir de Junho de 2013, a maioria dos chips AMD irão correr bem com o driver ‘radeon’ de código aberto. O desempenho 3D ainda é melhor com o driver AMD Catalyst em cartões modernos, mas isso pode mudar no futuro. Verifique a matriz de características para um status de conclusão.

O driver open-source nouveau suporta chipsets nVidia, mas no momento da escrita não é tão completo quanto os drivers de código fechado da nVidia, o suporte 3D pode não ser satisfatório.

O driver OpenGL em sistemas Linux consiste em dois arquivos:

  • libGL.so para o próprio GL; libGL.portanto deve estar acessível ao gerenciador de bibliotecas Linux (consulte as páginas de manual para ldconfig);
  • glx.so (este nome pode variar) para o suporte Xorg para OpenGL; glx.so estará no caminho de extensões do Xorg e deve ser carregado pelo xorg.conf (consulte as páginas man para xorg.conf).

Muitas aplicações OpenGL requerem libGLU.so também; as operações GLU não são aceleradas por hardware, então a implementação fornecida pela Mesa é uma excelente opção.

Deixe uma resposta

O seu endereço de email não será publicado.