OpenGL es la principal API de gráficos 3D en los sistemas basados en GNU/Linux. Si su dispositivo es compatible con la aceleración 3D en GNU/Linux, probablemente incluya una distribución de OpenGL.
OpenGL está incluido en los controladores, por lo que tendrá que asegurarse de que los controladores están correctamente instalados si quiere disfrutar de los programas que utilizan OpenGL.Los controladores de código abierto en realidad hacen uso de la implementación de OpenGL de Mesa. Los controladores propietarios incrustan su propia biblioteca OpenGL.
Opciones propietariasEditar
Nvidia proporciona en general excelentes controladores, pero no de código abierto, a través del controlador nvidia de su sitio web.fglrx maneja muchos dispositivos modernos de AMD; también es de código cerrado, y está disponible en el sitio web de AMD.
Opciones libres/de código abiertoEditar
Si su CPU es una Intel con gráficos incorporados, entonces los controladores de código abierto necesarios vienen como parte estándar del kernel de Linux.
Si tiene uno de los chips más nuevos, puede verse obligado a utilizar el mediocre controlador fglrx. Sin embargo, desde que AMD publicó las especificaciones de sus chips, el código abierto ‘radeon’ se abrió camino para convertirse en un controlador 2D y 3D con todas las funciones.
A partir de junio de 2013, la mayoría de los chips AMD funcionarán bien con el controlador de código abierto ‘radeon’. El rendimiento 3D sigue siendo mejor con el controlador AMD Catalyst en las tarjetas modernas, pero esto puede cambiar en el futuro. Compruebe la matriz de características para ver el estado de finalización.
El controlador de código abierto nouveau es compatible con los chipsets de nVidia, pero en el momento de escribir este artículo no es tan completo como los controladores de código cerrado de nVidia, el soporte 3D puede no ser satisfactorio.
El controlador OpenGL en los sistemas Linux consta de dos archivos:
- libGL.so para el propio GL; libGL.so debe ser accesible para el cargador de bibliotecas de Linux (consulte las páginas del manual de ldconfig);
- glx.so (este nombre puede variar) para el soporte de Xorg para OpenGL; glx.so estará en la ruta de extensiones de Xorg y debe ser cargado por xorg.conf (consulte las páginas man para xorg.conf).
Muchas aplicaciones OpenGL requieren libGLU.so también; las operaciones GLU no están aceleradas por hardware, por lo que la implementación proporcionada por Mesa es una excelente opción.