Hello, la compagnie !
Voici ma participation au challenge numéro 17 de DPS !
Jusqu’à présent je ne m’étais pas essayée aux environnements pour les challenges. Je me suis dit que c’était l’occasion.
Pour cette participation, je me suis attaquée à la grande cité de Néo-Chnef 2.
Pour sortir des sentiers battus des habituelles cités paralellépipédiques futuristes et de l’art-déco devenu trop classique (même si j’adore) je me suis demandée où je pourrais piocher.
Comme il ressort du brief une idée de cité multiculturelle je me suis dit que je pourrai m’intéresser à des régions du monde où des communautés importantes de cultures très différentes cohabitent depuis des siècles et je suis ainsi tombée sur la ville de Kazan dans le sud de la Russie où se côtoient des peuples russes chrétiens et des peuples turques musulmans. Par ailleurs, dans son architecture récente, la ville affiche une volonté de mettre en valeur son aspect multiculturel ancestral.
Quitte à modéliser tout un tas de bâtiments qui ressemblent à des temples, des églises et des mosquées et le brief signalant une ambiance festive dans la ville, je me suis dit, quoi de mieux qu'une scène de mariage entre deux personnages d'espèces extraterrestres différentes ? :D
J'ai donc mis en scène deux tourtereaux qui se dirigent en voiture volante vers un secteur regroupant lieux de culte et centres culturels pour la cérémonie.
Voilà pour le moodboard pioché sur Wikipédia.
Et voici mes petites recherches dans mon bon vieux carnet.
La grosse spécificité de cette illu, c’est que ça a été l’occasion de finir un projet d’application que j’avais dans les cartons depuis un moment et de l’inaugurer.
Il s’agit d’une application de génération procédurale 3D.
En gros, le principe, vous décrivez toute la géométrie de la scène avec du code Javascript et lorsque vous exécutez celui-ci, ça génère votre scène.
C’est comme les geometry nodes de Blender, mais avec du code à la place des nœuds.
L’idée c’est de l’utiliser en particulier pour des éléments architecturaux.
J’ai créé, avec cette application, un projet qui me permet de générer de façon automatisée des bâtiments pour mon décor.
Dans le lot, j’ai écrit des fonctions qui génèrent des fenêtres, des fonctions qui génèrent des façades et des étages de tours et d’autres fonctions qui font des assemblages de tout ça et d’autres fonctions qui font des assemblages d’assemblages…
J’ai ainsi pu générer plus de 80 bâtiments différents. Certains dont j’ai défini la configuration à la main, d’autres qui sont aléatoires.
Voici comment se présente l’application.
C’est lorsqu’il a fallu intégrer tout ce beau monde dans Blender que les ennuis sont arrivés.
J’ai eu beau prendre mes précautions en appliquant tous les réglages d’optimisation que Spartan propose dans son cours de Blender, mon fichier est devenu inutilisable. Je suis tombée sur un cas à la con.
La quantité de points et de faces n’était pas monstrueuse, mais elle était répartie sur un très grand nombre de petites instances toutes simples (essentiellement des parallélépipèdes). Et pour Blender, le fait qu’un même nombre de points ou de faces soit réparti sur 3 gros objets ou sur des milliers de tout petits, ce n’est pas du tout la même chose. Si bien que je me suis retrouvée dans la situation étrange de ne pas avoir de problème pour faire naviguer la caméra dans le viewport, mais Blender ramait à mort pour sélectionner un objet, le déplacer dans une autre collection, le supprimer ou en importer de nouveaux.
J’ai perdu au moins une quinzaine d’heures à faire de la résolution de problèmes. =_=
Du coup, pour ceux que ça intéresse, j’ai fait un petit tuto pour gérer ce type de cas spécifique que j’ai partagé dans le forum du cours de Blender.
Si un jour vous tombez dans cette situation, il est ici :
https://digitalpainting.school/forum/topic/44348-a-propos-d%E2%80%99optimisation-et-r%C3%A9flexion-personnelle-sur-la-technologie/
Le nombre de points et de faces était raisonnable à ce moment-là, mais il était appelé à augmenter, donc j’ai pris quelques précautions supplémentaires qui m’ont valu de faire des Inceptions de geometry nodes, ce qui donne quelque chose d’assez rigolo dans le viewport.
Ensuite, pour le reste, j'ai combiné des objets téléchargés sur Sketchfab et des petites modé perso.
Quelques trucs téléchargés sur Sketchfab :
Et comment je les ai assemblés et déformé pour bricoler mes personnages que j'ai ensuite envoyés dans Mixamo pour obtenir les poses que je voulais rapidement :
Et enfin, une fois la compo terminée et les rendus calculés, j'ai fait mon paintover dans Clip Studio Paint avec un petit coup de photobashing par ci et un petit coup de brush par là.
OUF !
J'en aurais bien bavé ! x)
Maintenant il faut que je rende mon petit logiciel distribuable.
J'ose espérer que cette image lui fera une bonne promotion.