Perfeccionando rostros virtuales, con imperfecciones (Separable Subsurface Scattering)

 

Lo que ven arriba, es una demo en tiempo real, en lugar de un modelo en 3D pre-renderizado.

Para entender un poco lo que hace a este video especial, es necesario explicar un poco la diferencia entre ambas.

 

Escenas pre-renderizadas

Películas animadas tridimensionales (Toy Story 3, por ejemplo) son películas pre-renderizadas. Es decir, se crea la escena en cuestión con “Wireframes” o esqueletos, que representan al personaje y los movimientos. Tras este primer paso, se añaden versiones sencillas de los modelos a la escena, que usualmente está compuesta por los personajes, pero que no cuentan con texturas (sólo colores), como el ejemplo de abajo.

start

Esto se hace para darnos una idea de la fluidez de la escena, y cuadrar bien las tomas / ángulos y más. Y se hace de esta manera porque, al no contar con texturas / iluminación y demás detalles, el proceso es muchísimo más veloz. Tras este paso inicial, y una vez que el director está contento con la escena, se pasa a añadir las texturas, por lo que terminamos con una escena como esta:

mid

Finalmente, se añade la iluminación, los detalles extra y todo lo necesario para darle vida a la escena. Este último paso necesita un poder computacional enorme, ya que se tiene que calcular cómo afecta la luz a cada uno de los personajes de la escena, por cada cuadro del film. Este proceso puede tardar decenas de horas por un solo cuadro (cada segundo está compuesto, al menos, de 24 cuadros por segundo), debido al detalle. Y a esto se le denomina escena pre-renderizada

fin

En Tiempo Real

6815915879_294d62f274_b

Escenas en tiempo real funcionan de manera diferente. En lugar de tener decenas de horas para dibujar un sólo cuadro, un producto como un juego en 3D, por ejemplo, debe renderizar, cuando menos, 24 cuadros por segundo (usualmente es mínimo 30), ya que los gráficos tienen que cambiar en tiempo real, con los comandos que nosotros realizamos (como mover el mouse para cambiar la vista). Es una de las razones, por las que hay una brecha (que se está achicando constantemente) cuando comparamos los gráficos de un juego con una película animada. Sin mencionar que un juego tiene que dedicar parte del poder computacional no sólo a gráficos, sino a sonido, inteligencia artificial, y muchísimos elementos más.

6757502519_653e0725e5_b

(imágenes: deadendthrills)

 

 

El demo de arriba

2-7-2012 1-06-53 AM

Y es por eso que el demo de arriba resulta tan interesante. Se trata de una investigación llevada a cabo por Jorge Jimenez y Diego Gutiérrez que busca traer más realismo a la piel, creando imperfecciones y haciendo que se asemeje más a un rostro humano (en lugar de la piel que usualmente parece sintética que solemos ver el películas animadas / videojuegos debido a lo perfecta que resulta).

2-7-2012 1-08-35 AM

La técnica, llamada Separabe Subsurface Scattering (SSS), demuestra un gran detalle en cosas como poros, marcas en el rostro, que le dan mucho mayor realismo.

Lo más interesante, sin embargo, es que no sólo se trata de un video, sino que existe una demo que podemos descargar a nuestras propias computadoras, y así explorar, en más detalle, la técnica utilizada, como lo pueden ver en este otro video:

Por supuesto, necesitarán una PC bastante poderosa para ejecutarlo (aunque funcionó bien en mi i7 3 Ghz, AMD 4870, una PC de gama media)

Pueden aprender más sobre la técnica, desde el blog post original. Si quieren probar esta demo en sus PCs, pueden descargar el archivo desde aquí.

via rockpapershotgun

About Arturo Goga

Hey! Mi nombre es Arturo Goga. Si el artículo te agrada, no olvides suscribirte a la página. Puedes leer más en Sobre el autor, o bien ponerte en contacto conmigo. Aquí mi perfil en Google+ También puedes suscribirte en Facebook!

Comments

  1. andrew says:

    Dios que pedante sono lo de “en mi i7 3 Ghz, AMD 4870, una PC de gama media”…sobretodo cuando el 95% de quienes te leen tienen computadoras con caracteristicas inferiores, e incluso muchos de los que nos dedicamos a las artes graficas y vamos felices

  2. Arturo says:

    Pues créeme que esa no fue la intención, sino más bien, simplemente decir las cosas como son.

    Con CPUs Core i7 / i5 que ya llegan fácilmente a los 4 Ghz, y tarjetas gráficas dos generaciones más avanzadas (como la 580 de Nvidia, 6970 de AMD), difícilmente podría llamar a mi PC como “gama alta”.

  3. luigui says:

    Entonces cual es una pc de gama ALTA, para ti, describ ela x favor

  4. Arturo says:

    @luigui
    Pues lo que mencionaba en el comentario anterior: Una Core i7 2700k (o incluso una 3930k), una Nvidia GTX 580 / 590, maxxed out ram a 16 GBs, SSD de 256 GBs como disco duro principal. ESO es gama alta.

  5. Anibal says:

    Qué mala leche Andrew y Luigi! parece que estuviesen 30 años atrasados, olvidan que la tecnología cambia hoy en día cada semana.

    Arturo muchas gracias como siempre por tu blog, lo sigo siempre pero me gustaría que volviese el antiguo formato, ahora todo es pura letra y no tan atractiva cuando se veían las imágenes de las notas.

    Espero puedas regresar al anterior formato.

    Un abrazo