Llevamos al extremo la Ricoh Theta, tratando de capturar condiciones lumínicas complicadas. Para ello, nos aprovechamos del último firmware de la cámara y la última actualización de la app que controla la cámara de forma remota.

Te cuento mis impresiones, y te muestro los resultados obtenidos. Además, también podrás descargarte el material utilizado en el post para hacer tus propias pruebas.

Este es un post exclusivo para los usuarios de elephant vfx pro. Desde vuestra página de contenidos podéis acceder al artículo.

Desde hace unos años, utilizamos Cryptomatte para crear todo tipo de IDs, mattes, etc. Sin duda, la mejor y más eficaz forma de realizar este tipo de máscaras. Pero en ocasiones, debido a ciertas limitaciones que nos podemos encontrar en nuestra producción, no nos queda otra que recurrir a IDs de "toda la vida".

En este video te muestro como realizar un setup de IDs basado en custom AOVs.

En este post vamos a ver como crear variaciones de color y texturas de diferentes formas utilizando Arnold render. La idea principal, es dotar a varios assets, ya bien sean geometría, aiStandins, partículas, scatterers o cualquier otro tipo de multitudes, de variaciones de look, utilizando solamente un shader.

Vamos a mostrar cuatro formas diferentes de realizar esta tarea, cada una de ellas puede aplicarse en función de las necesidades particulares que cada uno pueda tener en su pipeline de producción.

Diferentes colores definidos para diferentes objetos

  • Esta es la escena que vamos a utilizar para todos los ejercicios. Ocho cabezas de una figura de Lego. El objetivo, es utilizar un solo shader y que cada cabeza tenga un color o una textura diferente.
  • Si lanzamos un render, este es el aspecto actual. Un shader sencillo con un color amarillo en el base color y en el sss color.
  • Crea un aiUserDataColor y conectalo tanto al base color como al sss color.
  • En sus parámetros escribe color en el campo attribute.
  • Selecciona el shape de cada objeto, y añade un attribute.
    • nombre: mota_constant_color
    • data type: vector
  • Si ahora vas a los extra attributes, puedes utilizar el color que quieras mediante valores RGB.
  • En este render sólamente he definido un color rojo para uno de los objetos.
  • En este render he definido colores RGB para cada uno de los objetos de la escena.
 

Colores completamente aleatorios y/o texturas definidas de forma aleatoria

  • Al igual que en el ejemplo anterior, tengo el mismo shader, con sss. Además, tengo un mapa de displacement conectado.
  • Lo que pretendemos es utilizar un color aleatorio para cada uno de los objetos, o en lugar de un color, una serie de texturas definidas asignadas de forma aleatoria.
  • En estos momentos este es el aspecto del render. Mismo shader con mismos parámetros para todos los objetos.
  • Crea un aiUtility y conéctalo al base color y al sss color.
  • Pon en shade mode como flat y el color mode como object id.
  • Estos settings nos proporcionarán un color aleatorio para cada objeto.
  • Si lanzamos un render este es el resultado.
  • Conecta un aiRandom después del aiUtility.
  • Pon el type como color.
  • Introduciendo diferentes valores en el seed, obtendremos diferentes colores.
  • Render utilizando un seed con valor 2
  • Conecta un aiColorToFloat después del aiRandom y pon el mode como sum.
  • Con este nodo convertiremos los valores de albedo en datos, de donde podremos extraer máscaras.
  • Crea un aiSwitch y conecta tantos inputs como texturas necesites.
  • Conecta el aiColorToFloat al index input del aiSwitch.
  • Este es el resultado del render.
  • Para obtener diferentes variaciones podemos conectar un aiColorCorrect después del aiRandom y tocando por ejemplo su exposición, alteraremos los valores de albedo y por lo tanto de las máscaras.
  • Tambien podemos utilizar un seed distinto para obtener mayor variación.
  • Otro render diferente aumentando la exposición del aiColorCorrect.
 

Una textura diferente definida para cada objeto utilizando un solo shader

  • Renombre todas las texturas utilizando el siguiente template.
  • Añade el siguiente attribute al texture file node
    • /Users/xuanprada/Desktop/arnold_variance/textures/<attr:head default:COL1_head_a>.tx
    • Añade un attribute al shape de cada objeto
      • nombre: mtoa_constant_head
      • data type: string
    • Si ahora vas a los extra attributes, puedes llamar a una textura diferente basándote en naming convention.
    • Render final.
     

    Lo mismo que en el caso anterior, pero basándonos en naming convention de shape

    • Renombra las texturas basandote en el siguiente template
      • COL1_head_a.tx
    • Añade el siguiente tag al nombre del file texture node
      • /Users/xuanprada/Desktop/arnold_variance/textures/COL1_<shapeName>.tx
    • Los shapes de cada objeto han de ser renombrados utilizando la siguiente nomenclatura.
    • Render final

    Si eres usuario de elephant vfx pro, puedes descargarte las escenas utilizadas en este tutorial.

    Los usuarios de ordenadores Apple, ya os habréis dado cuenta de que UV Layout no es compatible con las últimas versiones del sistema operativo macOS High Sierra, y es por ello, que necesitamos encontrar otra herramienta capaz de realizar UV mapping de forma similar a UV Layout, tanto en rapidez como en efectividad.

    Las herramientas de UV mapping de Maya han mejorado considerablemente desde la versión 2015, pero siguen estando lejos de lo que nos ofrece UV Layout. He encontrado el software Unfold 3D, que ya había utilizado hace mas de diez años. Sorprendentemente ha mejorado considerablemente, llegando a gustarme en ciertos aspectos más incluso que UV Layout.

    En este video de más de una hora (para suscriptores de elephant vfx pro) os introduzco rápidamente a Unfold 3D y explico las herramientas que más utilizo, siempre desde el punto de vista de un vfx modeller. Los no usuarios de elephant vfx pro, podéis acceder a los primeros veinte minutos del video. Aprovechad la ocasión para suscribiros a elephant vfx pro y apoyar esta web.

    Posted
    AuthorXuan Prada

    Ya está disponible nuestro nuevo curso online, Clarisse fastrack.
    Clarisse es un scene assembler especializado en layout, set dressing, look-development, lighting y render, utilizado por big facilities en los proyectos de efectos visuales más ambiciosos.

    En este curso te presentamos diferentes metodologías de producción basadas en más de cinco años utilizando Clarisse en películas como Godzilla, Mission Impossible Rogue Nation, Exodus Gods and Kings o Assassin's Creed. Más de 13 horas de formación profesional en VFX.

    Aquí tienes toda la información.

    Posted
    AuthorXuan Prada

    Como lectores de elephant vfx seguramente sabréis que estamos preparando un completísimo curso de Isotropix Clarisse. Como regalo de fin de año, os dejo uno de los muchos capítulos que formarán parte del curso. El vídeo en cuestión dura casi una hora y está disponible en su totalidad para los suscriptores de elephant vfx pro.

    El resto de lectores de elephant vfx podéis acceder a media hora del vídeo, y de esta forma haceros una idea de lo que será el curso de Clarisse que tenemos en marcha.

    El capítulo que he elegido para que podáis ver de forma abierta, es uno donde trato la configuración de displacement maps en Clarisse. Tema que por supuesto, expandiremos en profundidad durante el resto del curso.

    Enjoy :)