Select Page

Cuddles – Part III – Randomness Madness

Mar 10, 20263D, Hair&Fur

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.

Cuddles has been created in Zbrush, then the retopology, UVs, Rig, skinning and morph target were done in 3ds Max + Ornatrix to generate the fur.

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.

Une fois les premiers tests passés, il était temps de lancer l’usine à gaz et d’automatiser le tout afin de n’avoir qu’un bouton à pousser. Du côté des types de fonds: de simples murs en carrelages, briques, papiers, pailletés, en tissus, et bien d’autres matériaux créés dans Substance Designer. Certains motifs aléatoires on été créés directement avec les textures procédurales de Arnold dans 3ds Max.
The many expressions of a sassy cat plush

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.

Some of the background textures generated in Substance Designer
Being absolutely not a fan of NFTs, I still found the challenge interesting, like all the challenges surrounding the Cuddles project, and I’m happy with the result.
N’étant absolument pas fan des NFT, j’ai trouvé le challenge intéressant, comme tous les challenges entourant le projet Cuddles et je suis content du résultat.
Selection of some special models, racoon is my favourite
A typicial day of rendered images

Pin It on Pinterest