En esta ocasión os muestro como crear de forma extremadamente fácil y rápida, sistemas de multitudes para fondos, utilizando las partículas de Nuke. Para ilustrar el ejemplo, vamos a utilizar figuras Lego, que como bien sabéis, nos gustan mucho.

Este post contiene un video explicativo de más de media hora para nuestros suscriptores elephant vfx pro.

  • Lo primero que necesitamos es modelar un geometry support o proxy donde pretendemos colocar el sistema de partículas. En este caso he modelado las gradas de un estadio, similar a la fotografía que acompaña este post. He separado las gradas en dos .obj uno los asientos en si, que servirán de emisor de partículas, y otro, los túneles y vallas de las gradas, que no emitirán ningún tipo de partícula, sólo son parte del decorado.
  • Ahora necesitamos el "source" de las partículas, es decir, los sujetos que pretendemos que populen las gradas que acabamos de modelar. En este caso tenemos imágenes 2D de Lego, que gracias a que tienen su canal alpha, pueden ser fácilmente recortadas. Otra buena forma (mucho mejor) de realizar esto, sería realizando renders ortográficos de figuras de Lego. O en el caso de un plano de VFX, podríamos tener footage de actores en pantalla verde o azul, y fácilmente podríamos rotoscopiarlos para crear el mismo efecto.
  • Ya en Nuke, leemos todas las figuras de Lego, activando la opción "premultiply" para utilizar el alpha de las imágenes en viewport.
  • También necesitamos importar los dos .obj que forman las gradas del estadio.
  • Conectamos ambos mediante un nodo scene para visualizarlos en 3D.
  • Podemos emitir partículas desde todos los asientos de las gradas, o desde una selección que hagamos nosotros. Utilizando un nodo geoSelect podemos seleccionar vertex, faces o edges y guardar la selección. Muy útil por ejemplo, para crear diferentes sistemas de partículas. Digamos que queremos a los seguidores de un equipo con camisetas rojas en una zona de la grada y a los seguidores del equipo contrario con camisetas azules en una zona diferente de las gradas.
  • El nodo particleEmitter nos permite crear un sistema de partículas, suficientemente avanzado y sencillo de utilizar al mismo tiempo. Podéis echarle un vistazo a los settings que estoy utilizando en la captura.
  • Básicamente necesitáis conectar cada una de las figuras Lego a los inputs de particles y el geoSelect al input emitter.
  • Fijaos que también he añadido un transform para colocar con mayor precisión las partículas resultantes.
  • Finalmente necesitamos un scanline render y la cámara del plano para renderizar el sistema de partículas en 2D y componerlo con el resto de capas de nuestro plano.
  • Algunos renders variando la cantidad de partículas, es decir, de figuras de Lego populando las gradas.

Los suscriptores de elephant vfx pro podéis desde aquí acceder al contenido exclusivo de este post, un video detallado de más de media hora.

Posted
AuthorXuan Prada
2 CommentsPost a comment

Ya hemos hablado en ocasiones anteriores sobre Isotropix Clarisse, si buscas por el tag "Clarisse", podrás ver todas las entradas al respecto.
En esta ocasión vamos a hablar de una tarea muy común cuando trabajamos con este software, que consiste en renderizar sistemas de partículas simuladas en otro software, en este caso Maya.

Como sabéis, Clarisse es un raytracer moderno que funciona de forma muy particular, una especia de scene assembler donde importamos todo el contenido realizado en un software 3D, y una vez en Clarisse nos beneficiamos de su tecnología para renderizar todos nuestros componentes 3D. Clarisse está siendo bastamente utilizado por estudios de efectos visuales digitales de la talla de Double Negative, ILM, Tippett Studio, etc. Iremos posteando más tutoriales, artículos y cursos en un futuro cercano.

En esta ocasión, vamos a ver como importar un sistema de partículas simulado en Maya para poder renderizarlo de forma muy rápida en Clarisse. Es un ejemplo extremadamente sencillo, pero espero ilustre la metodología de trabajo entre estos dos software.

  • Una vez tenemos el sistema de partículas terminado en Maya, basta con exportarlo via Alembic, el formato estándard para intercambio de archivos 3D en VFX.
  • Antes de continuar, es buena idea crear algún tipo de iluminación para poder ir viendo el restultado de nuestra escena 3D. En esta ocasión he creado un simple rig Image Baseg Lighting. En un post anterior explico como hacerlo de forma muy sencilla.
  • En la versión 2.0 de Clarisse existe una herramienta en el self lighting que permite crear un rig IBL con un solo click.
  • Para importar el archivo Alembic tenemos que ir a File -> Import -> Scene y seleccionar el archivo exportado previamente desde Maya.
  • Este archivo debería importarnos dos sistemas de partículas, un plano que sirve como suelo y la cámara para renderizar la escena.
  • Es buena idea crear diferentes context para mantener la escena organizada a medida que gana en complejidad.
  • En el context geo, he importado dos ficheros .obj uno llamado toy_man y otro toy_truck. Estas son las geometrías que voy a utilizar en mis dos sistemas de partículas.
  • También he movido el suelo a este context para tenerlo todo bien organizado.
  • Del mismo modo he movido los sistemas de partículas y la cámara a sus correspondientes context.
  • En el context materials, he creado dos standard shaders y dos file textures. Uno para cada geometría.
  • En el context particles, he creado un nuevo sistema scatterer y lo he renombrado a scatterer_typeA.
  • En el apartado geometry support del scatterer he añadido el sistema de particulas particles_typeA. Y en la sección geometry he añadido toy_man.obj
  • También estoy añadiendo algo de variación en la rotación de las partículas.
  • Si movemos el timeline podremos ver la animación de las partículas.
  • No olvides asignar los materiales creados anteriormente.
  • Para el segundo sistema de partículas, vamos a crear otro scatterer. Al igual que con el primer scatterer necesitamos indicar el geometry support y el geometry a utilizar, en este caso en toy_truck.obj
  • También estoy introduciendo variación en la rotación y posición.
  • Ya que estos modelos son bastante más grandes que los muñequitos, voy a introducir un offset en el sistema de partículas para que tengan menor presencia en pantalla.
  • Finalmente, vamos a añadir motion blur a la escena para lanzar el render final.
  • Vete a raytracer -> Motion Blur -> 3D Motion Blur.
  • En esta ocasión estoy renderizando sólamente 40 millones de polígonos y como podrás comprobar, los tiempos de render son fantásticos.