Cuddles – Part III – Randomness Madness
Some time ago, while I was working on the Cuddles project, my client asked me whether it would be possible to jump into creating a multitude of images in order to ride the NFT trend. “Of course” (that same “Of course” I said when I was asked whether it would be possible to do a mini live holographic concert with Cuddles). I just had to figure out how to create and render around 6,000 images, all different from one another, within 2 to 3 months.
The concept was fairly simple: by doing a bit of math and playing with the tools at my disposal: 3ds Max, Arnold, Substance Designer, and Gigapixel, I quickly arrived at a solid test process.
The formula:
11 different poses/expressions × N types of backgrounds × N color combinations × N fur variations × N accessories + some original ideas
= 5,432 images, once the selection was made from around 6,000 rendered images.
Il y a quelques temps, alors que je travaillais sur le projet Cuddles, mon client m’avait demandé s’il était possible de se lancer la création d’une multitude d’images afin de surfer sur la mode du NFT. “Bien sûr” (ce même “Bien sûr” que j’ai sorti lorsqu’on m’a demandé s’il était possible de faire un mini concert live holographique avec Cuddles). Il fallait juste trouver comment créer et rendre environ 6000 images, toutes différentes les unes des autres en l’espace de 2 à 3 mois.
Le concept était assez simple, en faisant un peu de mathématiques et en jouant avec les outils à ma disposition: 3ds Max, Arnold, Substance designer et Gigapixel, je suis arrivé rapidement à un procédé test qui tenait la route.
La formule: 11 poses/expressions différentes x N types de fonds x N mélanges de couleurs x N variations de fourrure x N accessoires + Certaines idées originales = 5432 images, une fois le tri effectué sur environ 6000 images rendues.
Once the initial tests were completed, it was time to fire up the whole contraption and automate everything so that only a single button needed to be pushed.
As for the background types: simple walls made of tiles, bricks, paper, glitter, fabric, and many other materials created in Substance Designer. Some random patterns were created directly using Arnold’s procedural textures in 3ds Max.
Once all the elements were prepared in a scene specific to the chosen theme in 3ds Max, for example “glitter” or “glass,” meaning that certain elements of the scene had a glassy, glittery, chrome, or colored plastic look, all that was left was to randomly vary the elements over time so that Arnold could render several series of 100 images.
To do this, I played with Noise controllers, and by choosing the right values, I obtained images that were all different from one another (although for the most part, it did sometimes happen that duplicates were produced).
Given that the production time was VERY short to create so many images, I opted for a lower resolution to optimize render times, which would later be doubled using Gigapixel. In the end, rendering a single image took less than one minute on an 8GB GPU. So let’s say 100 minutes for a batch of 100 images = around 250 hours of rendering, roughly 11 days for 6,000 images. This left me some time to think about the different look proposals.
In addition to the random versions, there are also certain special versions of Cuddles inspired by different universes: animals, materials, personalities, bugs, tech, etc.
Une fois tous les éléments préparés dans une scène spécifique au thème choisi dans 3ds Max, par exemple “glitter” ou encore “glass”, c’est à dire que certains éléments de la scène avaient un aspect de verre, pailleté, chromé ou encore de plastique coloré, il ne restait qu’à faire varier aléatoirement les éléments dans le temps pour que Arnold rende plusieurs séries de 100 images.
Pour se faire j’ai joué avec des Noise controllers et en choisissant les bonnes valeurs, j’obtenais des images toutes différentes les unes des autres. (En grande partie, il arrivait par moment d’obtenir des doublon Etant donné que le temps de production était TRES court pour créer autant d’images, pour optimiser les temps de rendu, j’ai opté pour une résolution plus basse qui allait par la suite être doublée via Giga Pixel.
Au final, le rendu d’une image prenait moins d’une minute sur un GPU à 8Go. Disons donc 100 minutes pour une série de 100 images = environ 250h de rendu, approximativement 11 jours pour 6000 images. Cela a pu me laisser du temps pour réfléchir aux différentes propositions concernant les looks. Aux versions aléatoires s’ajoutent certaines versions spéciales de Cuddles inspirées de différents univers: animaux, matières, personnalités, bug, tech, etc.




