Linux: La super estrella de Hollywood

18-04-2008 a las 12:57 pm, Categoría: Uncategorized

Mientras en otros sectores Linux comienza a ganar terreno lentamente, en la industria cinematográfica de Hollywood avanza a pasos agigantados. Estudios como: Disney/Pixar, Dreamworks y Sony, responsables de éxitos como: “Toy Story”, “Cars”, “Shrek” y “Spider-Man 3”, han confiado sus producciones a Linux.
En el presente artículo veremos las razones de este éxito y como puedes dar tus primeros pasos en los efectos visuales, usando Software Libre.

(Artículo originalmente en el número 38 de la Revista Linux+)

Hace un tiempo Chris DiBona, Manager del Programa Open Source de Google, nos decía: “Cada vez que usas Google estás usando Linux”, para demostrar la importancia del sistema libre en las operaciones del buscador más popular de Internet. Algo muy similar ocurre hoy en día en Hollywood, si has visto algunas de sus recientes superproducciones, es muy probable que haya sido creada con Linux.

La lógica es muy simple: los estudios hacen uso intensivo de efectos visuales generados por computadora (VFX/CG), estos efectos requieren una enorme capacidad de cálculo y esta capacidad de cálculo debe ser técnicamente eficiente, económicamente viable y altamente flexible para responder a las necesidades de los artistas visuales. Ante estos requerimientos la solución resultó evidente: estaciones de trabajo y servidores corriendo Linux.

Para conocer detalladamente las razones de la popularidad de Linux en la industria cinematográfica, dividiremos el análisis en tres áreas: razones técnicas, financieras y estratégicas. Estas razones las complementaremos con el caso de la compañía DreamWorks Animation (DWA).

Finalmente veremos como puedes dar tus primeros pasos en la animación digital usando Software Libre.

Razones Técnicas

Si hay algo que tienen claro los Estudios cinematográficos es que, en Hollywood, el nombre del juego es: Sorprender.
No importa el tipo de película o su nivel de presupuesto, todas buscan causar ese asombro inicial que provoca algo nuevo e inesperado, lo que muchos llaman “la magia del cine”. Pero no basta con tener buenos magos, también hay que tener los hechizos correctos.

En el caso del estudio DreamWorks Animations (DWA), además de competir por los mejores talentos creativos, también han invertido enormes sumas de dinero, y tiempo, en encontrar las herramientas correctas para permitirles a sus profesionales expresar todo su potencial en el proceso de producción.

Como vemos en la Figura 1, el proceso productivo de DWA está soportado por una capa de servidores y estaciones de trabajo, corriendo en su mayoría Linux y, en menor medida, IRIX. A su vez, los sistemas operativos ejecutan una mezcla de aplicaciones (programas y scripts) desarrollados por la misma empresa y por proveedores externos.

figura 1

figura 1

tabla 1

tabla 1

En lo que a características técnicas se refiere, la implementación de Linux, como sistema operativo principal, obedece a dos razones:

  • Flexibilidad, estabilidad y escalabilidad. En una industria donde las barreras de entradas son relativamente bajas, contar con herramientas que faciliten la innovación se vuelve crítico. En este aspecto, las libertades que entrega un sistema operativo libre, le permite a los estudios desarrollar innovaciones que los diferencien de su competencia.
  • Considerando que mucho del software desarrollado internamente fue creado para un sistema basado en Unix (SGI IRIX), resultó mucho mas sencillo portarlo a Linux que a Windows o MacOS.

Razones financieras

Como veíamos en el apartado anterior, Linux y IRIX comparten participación en servidores y estaciones de trabajo, pero esto no es una coincidencia. Cuando Linux alcanzó una madurez suficiente para ser usado en un entorno de producción, se convirtió en un reemplazo ideal para IRIX ya que permitía tener un sistema Unix-like a un precio considerablemente menor y, de paso, mantenía bajos los costos de migración de las aplicaciones propias.

Lo anterior explica porque Linux, y no MS Windows, fue la elección de la industria de la animación digital. Una eventual migración al sistema de Microsoft implicaría, además del mayor costo en licencia, mayores egresos para financiar los esfuerzos para portar los desarrollos propios.
Si tomamos el caso específico de DreamWorks, podemos ver que el efecto es aún mayor. Al ser una compañía dedicada completamente a la producción de películas animadas, la importancia de los costos de software son proporcionalmente mayores que en el caso de un estudio que solo utiliza los efectos visuales como complemento de sus producciones.

Razones estratégicas

Como veíamos anteriormente, el principal recurso de un estudio es su capacidad de sorprender, la capacidad de generar magia, la cual se desarrolla con la experiencia.

Los estudios acumulan su experiencia en sus herramientas, en aquellas aplicaciones desarrolladas internamente y que esconden sus hechizos mas secretos. Estas herramientas son protegidas con patentes, acuerdos de no divulgación y equipos legales. Toda esta protección tiene su razón de ser: estos programas guardan lo que diferencia a un estudio de otro, contienen los resultados de las innovaciones realizadas por años. En resumen, estas tecnologías definen su posicionamiento frente a su competencia.

Pero existen otros tipos de programas que son igualmente importantes, pero que no forman parte del core business de la producción cinematográfica, estos son, por ejemplo, los sistemas operativos.

Continuando con nuestro ejemplo, vemos que en DreamWorks ha existido una migración desde IRIX a Linux, explicada por las disminuciones en costos. Sin embargo, esta no es la única razón, existe también lo que Micheal Porter llama: el “Poder de Negociación del Consumidor”, en su modelo de Fuerzas Competitivas.

A grandes rasgos, el Poder de Negociación del Consumidor es la capacidad que este tiene para realizar exigencias a su proveedor. En el caso de DreamWorks, el uso de un sistema cerrado como IRIX lo hacía extremadamente dependiente de un solo proveedor (bajo Poder de Negociación), por lo que cualquier falla o inconveniente ocurrido con este proveedor traería graves problemas para el éxito de sus proyectos.

Por otra parte, existe la particularidad de que DreamWorks crea solo dos películas al año (a diferencia de las cerca de 30 de un estudio común). Luego, cualquier retraso puede tener un alto impacto en los resultados financieros del año y, por lo tanto, en la capacidad de iniciar nuevos proyectos.

Es por lo anterior que los estudios de animación digital desarrollan sus propias aplicaciones de producción y es por la misma razón que en la parte genérica de sus operaciones (el sistema operativo) decidieron utilizar Linux.

Pero, te estarás preguntando: ¿por qué IRIX no garantiza un alto Poder de Negociación y Linux si?. Básicamente, porque su calidad de sistema operativo libre, le permite al consumidor obtener soporte de cualquier proveedor o, si dispone de la capacidad, realizar el soporte en forma interna.

Tus primeros pasos en la animación

Lo genial del Software Libre y de Código Abierto (FLOSS) es que abre grandes oportunidades y el caso de la producción de efectos visuales no es la excepción. Así es, porque no necesitas ser parte de un gran estudio Hollywoodense para dar tus primeros pasos en el cine animado, ni siquiera necesitas invertir grandes sumas en licencias de software, todo está a un par de clicks de distancia. La palabra mágica es: Blender.

Blender es el programa de modelado y creación de gráficos tridimensionales por excelencia del mundo libre, cuenta con versiones multiplataforma, una amplia comunidad y documentación multilenguaje. Tiene prácticamente todo lo que necesitarás para iniciarte en los efectos visuales.

Actualmente es usado en diversos proyectos independientes, como por ejemplo: Elephants Dream, Plumiferos y Peach. Incluso puedes acceder a los ficheros de una de estas producciones para interiorizarte aún más en las técnicas de desarrollo.

Obviamente lo primero que necesitamos es instalar Blender. Afortunadamente a la hora de la instalación tenemos la gran ventaja de que existe una gran cantidad de versiones de este programa para múltiples plataformas: Windows, Linux, MacOS, Linux PPC, Solaris, FreeBSD y Irix (¿recuerdas Irix? :-) ), por lo que bastará con que elijas la que corresponda a tu sistema.

En mi caso utilicé el paquete disponible en los repositorios de Ubuntu Feisty Fawn, por lo que, luego del ejecutar la instalación, quedé con la versión 2.43 de Blender (la última disponible es la 2.45). Ahora basta con abrir nuestra nueva “caja de trucos” y empezar con la “magia”.

Nuestro primer truco

Como la mejor forma de aprender algo es practicando, vamos a realizar un primer ejercicio muy simple. Nuestro primer pase mágico será hacer que un cubo se acerque, se eleve girando, descienda y vuelva a su posición original, todo en un segundo. Manos a la obra.

Al abrir Blender nos encontramos con tres áreas:

1.- La barra superior, que nos muestra las opciones generales y la versión de Blender

2.- La ventana 3D, que es el espacio de trabajo, es decir, donde verán la luz tus creaciones. Tiene una cuadricula que te ayudará a alinear tus objetos y tres elementos básicos: un cubo, una cámara y una fuente de luz. Cabe señalar que esta ventana permite múltiples vistas y que la inicial es una vista desde arriba (top).

3.- La ventana de herramientas, desde donde se manipularan los objetos 3D en múltiples formas.

Blender 1

Para nuestro ejercicio vamos a trabajar con los elementos que nos entrega Blender listos en el área de trabajo. Estos son: (a)un cubo, (b)la cámara y (c)la fuente de luz.

Blender 2

La idea es que el cubo (en el centro) se mueva hacia la cámara (extremo inferior derecho), ascienda girando, descienda y vuelva a su posición original.

El primer paso será pedirle a Blender que recuerde la posición inicial de nuestro cubo. Esto lo hacemos presionando la tecla “i” y seleccionando “LocRot”.

Una vez hecho lo anterior avanzamos algunos cuadros y realizamos el primer movimiento del cubo (click en circulo central y mover), acercándolo a medio camino entre su posición inicial y la cámara. Ahí nuevamente le pedimos al programa que recuerde la nueva posición con “i” y “LocRot”.

Blender 3

El siguiente paso es hacerlo ascender girando, para lo cual avanzamos algunos cuadros de la película y movemos el cubo usando el eje “azul” (más sencillo si cambiamos a vista “camera, “view” > “camera”). Una vez en su nueva posición lo hacemos girar (presionando, manteniendo y realizando el giro alrededor del cubo. Más sencillo si volvemos a la vista “top”, “view” > “top”) y finalmente guardamos la posición (”i”-”LocRot”).

Blender 4

Avanzamos nuevamente algunos cuadros, y realizamos el descenso del cubo y guardamos el movimiento.

Blender 5

Finalmente, volvemos a avanzar algunos cuadros en nuestra película y movemos el cubo hasta su posición inicial.

Blender 6

Blender 7

Una vez realizado nuestro primer ejercicio, solo nos queda renderizar y enviarlo a vídeo. Para esto seleccionamos “Panels” > “Scene” > “Render” o presionamos F10. Luego, colocamos el nombre a nuestro archivo (a continuación de /tmp) y seleccionamos “.avi” como formato de salida. Por último le damos click a “Anim”.

Blender 8

Si todo resultó normalmente, deberías tener algo como lo que se ve en el siguiente vídeo: http://www.youtube.com/watch?v=kH6oTNi1-p8

Esta bien, estoy de acuerdo, no es una animación digna de un Oscar, pero todo gran proyecto comienza con un paso y este puede ser tu primer paso.

Desde aquí te resta profundizar en el estudio de la amplia documentación de Blender y, de paso, conocer otras herramientas Libres de apoyo a la animación 3D. Por ejemplo:

  • CinePaint: este grupo de herramientas te permite la edición fotograma a fotograma, transformándose en un complemento perfecto para realizar los retoques de tu producción. CinePaint ha sido parte de grandes proyectos, como “El Ultimo Samurai”, donde fue usado para agregar el efecto de flechas voladoras.
  • Audacity: Para crear y editar el audio que incluirás en tu futura producción una de las mejores alternativas libres multiplataforma es Audacity. Además, es uno de los programas más populares de Sourceforge.net, lo cual habla muy bien de su proyección de participación en el mercado de los editores de audio.
  • Jahshaka: te ayuda a editar y agregar efectos, además de mezclar la música de tu banda sonora, todo en tiempo real. Una de sus funcionalidades mas interesantes es su capacidad de edición y almacenamiento compartido.

Para una completa lista de aplicaciones puedes revisar el sitio LinuxMovies, donde también conocerás la lista de proyectos que utilizan Software Libre para sus películas.

Ya sea por sus características técnicas, sus menores costos o las ventajas estratégicas, los programas libres continúan ganando terreno en Hollywood. A este paso no sería de extrañar que Linux tenga pronto su propia estrella en el paseo de la fama, al menos méritos no le faltan

Comparta este artículo:
  • del.icio.us
  • Facebook
  • Meneame
  • Twitter

Artículos Aleatorios

Nuevos artículos, tutoriales y noticias sobre Linux, a través de Twitter y RSS.