[Linux Xorg] Activar el webGL para navegadores (Mozilla)

Este tip está muy repetido por Internet, pero es bueno documentarlo por si a alguien se le olvida.

¿Qué es WebGL?

Es una tecnología (y especificación) para lograr que los navegadores web desplieguen gráficos 3D y tengan además, acceso a la aceleración por hardware de tu dispositivo de video.

Esta especificación no solamente permite la aceleración 3D sino un renderizado más óptimo (usando openGL) del canvas de tu navegador.

¿Quienes lo soportan?

Hasta los momentos, Mozilla Firefox (> 4), Opera, Chromium (> 12), Google Chrome y Apple Safari (> 5) soportan webGL.

¿Cómo Activarlo?

Para que webGL funcione en una distro debian-based o Fedora-based deben instalar deben instalar el paquete libosmesa6; si es Debian-based deberán ejecutar en una cónsola como root:

apt-get install libosmesa6 libosmesa6-dev

Luego, agregar la siguiente línea en el archivo /etc/environment

MOZ_GLX_IGNORE_BLACKLIST=1

Con esta directiva, evitarán el “blacklist” de algunos modelos de tarjetas gráficas (como las intel) que están quebradas en su defición openGL para webGL.

Posteriormente, si usan algún navegador compatible con Mozilla, escriban en la barra de dirección:

about:config

Les advertirá que se van a meter con la configuración de Mozilla Firefox!

Prometan que se portarán bien y continuamos.

En el filtro de búsqueda escribirán “webgl” y verán algo como esto:

Las directivas que hemos cambiado son:

webgl.force-enabled = true, con esta habilitamos por defecto el webgl de nuestro navegador.

webgl.force_osmesa = true, con este indicamos que queremos usar osmesa openGL como acelerador por defecto (distribuciones GNU/Linux deben usar osmesa).

webgl.osmesalib = /usr/lib/libOSMesa.so.6, importante, podemos tener varias versiones de libOSMesa.so, acá colocamos la que por defecto usará nuestro navegador.

¿Y cómo descubrimos cual tenemos?, escriban en una cónsola:

dpkg -L libosmesa6 | grep "/usr/lib/libOSMesa.so"

Y aparecerá la ruta donde está instalada la librería:

lexotanil:~# dpkg -L libosmesa6 | grep "/usr/lib/libOSMesa.so"
/usr/lib/libOSMesa.so.6.5.3
/usr/lib/libOSMesa.so.6

webgl-prefer-native-gl = true, preferir la librería de render por defecto del sistema.

Cuando todas estas directivas estén agregadas, cierren el navegador, cierren la sesión (para que los cambios en el /etc/environment ocurran) y vuelvan a cargar su navegador.

¿Y cómo tengo un navegador nuevo en GNU Debian?

Bien, una de las cosas más difíciles es tener un navegador mayor a 4.0 en Debian Squeeze o Wheezy, aunque pueden ya tener Chromium (la base de Google Chrome) en versión 12 en Wheezy.

Para instalar Iceweasel 5.0 he agregado la siguiente línea a mis repositorios:

deb http://mozilla.debian.net/ squeeze-backports iceweasel-5.0

Y la siguiente para Google Chromium 12

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu lucid main

Luego de agregar dichas direcciones a mis repositorios de APT simplemente instalé:

aptitude install iceweasel chromium-browser

Y tendrán navegadores en sus últimas versiones estables que soporta Debian Wheezy.

¿Cómo probarlo?

Haciendo click en el siguiente sitio web de Mozilla:

https://demos.mozilla.org/es/

Podemos ver algunos ejemplos de HTML 5, aceleración de canvas y webGL

Por ejemplo, el planetarium:

O podemos jugar Runfield (una zorra que corre por el campo):

Espero que ahora disfruten de un navegador acelerado 3D!

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 13 julio 2011 en Cultura Libre, La nota del día, Linux, PlanetaLinux, Software Libre, trucos de la abuela. Añade a favoritos el enlace permanente. 4 comentarios.

  1. Muy bueno tu artículo!, solo una aclaración, a mí me dejó de funcionar el source que pusiste de mozilla hace varios días, como Mozilla ahora cambia la versión de firefox con mucha rapidez, en la página se recomienda:
    deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
    Instrucciones de la instalación de Iceweasel de las nuevas versiones: http://mozilla.debian.net/

  2. hola bien eso funciona con las intel sin embargo no es todo si tienes una nvidia o ati o peor si tienes una nvidia con optimus las cosas cambian un poco sobre todo en el ultimo caso donde se debe usar bumblebee para sacarle todo el jugo a esas tarjetas

    • phenobarbital

      Si, en efecto es únicamente para Intel (no tengo nvidia😦 ) para NVIDIA no he hecho pruebas, aunque he leído que si tienes la aceleración nativa activa, con solo activarla en mozilla basta, aunque eso ciertamente está en veremos … nunca lo he probado …

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: