Dorian Fevrier's blog - Mot-clé - blenderJe m’appelle FEVRIER Dorian, je suis infographiste 3D passionné par mon métier, l’informatique en général, l’internet, la programmation et l’évolution de tout ce petit monde. Vous trouverez sur ce blog des tutoriaux, mes coups de cœurs, avis, etc.2024-01-02T23:48:05+01:00FEVRIER Dorianurn:md5:695d9c73474c33ce3dab043823509c4bDotclearBlender pour faire des petits compos!urn:md5:f3686af90772a43110ba8907847c54f82009-02-27T21:56:00+01:002013-07-26T22:42:42+02:00NarannInfographie 3D - Boulotblendercompositingfrgeekgimplibrelinuxopen sourcephotoshopsharewarexnview<p><img src="https://www.fevrierdorian.com/blog/public/blender/blenderNode001.png" alt="blenderNode001.png" style="float:left; margin: 0 1em 1em 0;" title="blenderNode001.png, fév. 2009" height="150" width="150" />Je vous propose un mini-tuto sur le compositing dans Blender. En effet, dans les boites qui respectent ce vieux principe oublié qui consiste à... Avoir des licences acheté avec des vrais sous, on se retrouve rapidement comme un imbécile en cherchant désespérément dans notre menu windows les icônes de nos logiciels favoris comme, par exemple, Photoshop (Et oui, avouez que vous mettez plus de temps à naviguer dans les menus pour rétrécir une image dans XnView ou Gimp :D ).</p> <p>Ceci étant, les possibilités qui s'offre à nous sont nombreuses:</p>
<ul>
<li>Gueuler auprès de la prod (ça sert à rien, ça ne vous donnera pas votre logiciel et ça saoul tout le monde).</li>
<li>Pleurer devant son PC (ça déconcentre les autres qui se sente obligé de vous offrir un café ou de vous adresser la parole alors que tout le monde s'en fout).</li>
<li>Le faire vous même (Hé! Les geeks du fond! Je déconnais c'était une blague...).</li>
<li>Démissionner (C'est vrai que travailler sans son soft à mille euros pour resizer une image, c'est abominable).</li>
<li>Aller voir ce qui ce passe du coté du libre (Ceux qui ne savent pas ce que c'est laissez moi vous dire que vous n'allez pas rester sur le marché longtemps! ;) )</li>
</ul>
<p>J'adore commencer mes billets avec une intro foireuse. :D
En effet, il fut un temps (que les moins de vingt ans ne peuvent pas connaitreux!) ou les sharewares dominaient le monde du logiciel. Il y avait ainsi les gros logiciels commerciaux et les logiciels où il fallait payer une petite somme (pas grand chose cela dit) pour avoir un code qui enlevait la limite de temps ou autres contraintes (aaaah... Les watermarks).</p>
<p>Ses logiciels (à la qualité souvent discutable, quoique Doom fait partie de la liste) était distribué sur les cd des magazines informatiques (à coté de la rubrique porno) ou a commander sur disquettes. Bref, que de souvenirs.</p>
<p>Toujours est il que ce temps là est révolu! En effet, commençant à avoir un peu chaud avec toute nos âneries, un manchot est descendu du froid avec une philosophie <a href="http://www.generation-nt.com/commenter/linux-un-mythe-selon-microsoft-actualite-5087.html?page=2" hreflang="fr">qui faisait rire les plus "gros"</a> il y a encore pas si longtemps que ça et <a href="http://www.pilotsystems.net/actus/open-source-inquiete-microsoft/" hreflang="fr">qui commence à les faire pleurer</a> (et moi, rire, du coup...).</p>
<h5>Das manchot!</h5>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/150px-NewTux.svg.png" alt="" style="display:block; margin:0 auto;" /></p>
<p><a href="http://fr.wikipedia.org/wiki/Linux" hreflang="fr">Linux</a>... Ou, ce qui nous intéresse maintenant, "l'<a href="http://fr.wikipedia.org/wiki/Open_source" hreflang="fr">open source</a>" qu'on appel plus souvent: "le libre". Le principe (on donne entièrement le logiciel, son code source, et on est payé pour des besoins particulier par rapport à ce logiciel) semble farfelu et anti-commercial et pourtant, force est de constater que ce "schéma" (on parle de <a href="http://philippe.scoffoni.net/les-business-model-de-open-source/" hreflang="fr">model-business</a>) commence à s'imposer (le marché du mobile avec <a href="http://fr.wikipedia.org/wiki/Google" hreflang="fr">google</a> et <a href="http://fr.wikipedia.org/wiki/Android" hreflang="fr">android</a> s'y colle, des <a href="http://fr.wikipedia.org/wiki/Distribution_Linux" hreflang="fr">distributions</a> tel que <a href="http://www.ubuntu.com/" hreflang="en">Ubuntu</a> commence à être <a href="http://www.generation-nt.com/logiciels-libres-linux-ubuntu-depute-francais-assemblee-nationale-actualite-22828.html" hreflang="fr">adopté par les administrations française</a>...). Bref, ça commence à bouger et ce qui commence à en sortir n'est pas mal du tout...</p>
<p>Le monde du libre est vaste et concerne la totalité du secteur des logiciels informatiques (On parle même de <a href="http://www.presence-pc.com/tests/Le-Hardware-Open-Source-112/" hreflang="fr">hardware libre</a>, ça promet). Donc, comme on travail derrière un ordinateur, même si c'est pour faire "des-trucs-où-tu-fait-ouaaah" (normalement...), et bien nous sommes aussi concerné!</p>
<p>Et c'est ainsi qu'après quelques ramassis de textes inutiles je commence à rentrer dans le vif du sujet avec une petite présentation (qui sera je l'espère, la première d'une longue série) d'un logiciel qu'il m'arrive d'utiliser quand les moyens financiers de la boite ne me propose pas d'autre choix.</p>
<h5>Blender!</h5>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Blender.svg/48px-Blender.svg.png" alt="" /></p>
<p>Je ne vais pas vous faire l'historique de ce soft mais sachez que sont histoire est assez représentative du mouvement et du "pouvoir" que peut avoir le libre sur le développement d'un logiciel. Je vous invite donc à lire <a href="http://fr.wikipedia.org/wiki/Blender" hreflang="fr">l'article sur wikipedia</a>.</p>
<h5>Let's go!</h5>
<p>Bon allé hop hop hop on télécharge le soft <a href="http://www.blender.org/download/get-blender/" hreflang="en">ici</a></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/getBlender001.png" alt="getBlender001.png" style="display:block; margin:0 auto;" title="getBlender001.png, fév. 2009" height="272" width="596" /></p>
<p>J'ai toujours tendance à préférer les version "qui-s'installent-pas". Sous Linux ça me gène moins de passer par une "install" mais sous Windows...</p>
<p>Bref, on dézipe ça quelque part (avec, tant qu'a faire, un autre outils open source bien pratique: <a href="http://www.7-zip.org/" hreflang="en">7zip</a>)</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/launchBlender001.png" alt="image" style="display:block; margin:0 auto;" title="launchBlender001.png, fév. 2009" height="173" width="174" /></p>
<p>Et c'est parti!</p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/bootScreenBlender001.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.bootScreenBlender001_m.jpg" alt="bootScreenBlender001.png" style="display:block; margin:0 auto;" title="bootScreenBlender001.png, fév. 2009" height="358" width="448" /></a></p>
<p>Bon, alors dans un premier temps il va falloir ré-agencer l'interface. C'est quelque chose qui se fait très simplement avec blender. Cliquer bouton droit entre les différents panels:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/splitArea001.png" alt="splitArea001.png" style="display:block; margin:0 auto;" title="splitArea001.png, fév. 2009" height="124" width="121" /></p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/splitArea002.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.splitArea002_m.jpg" alt="splitArea002.png" style="display:block; margin:0 auto;" title="splitArea002.png, fév. 2009" height="358" width="448" /></a></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/splitArea003.png" alt="splitArea003.png" style="display:block; margin:0 auto;" title="splitArea003.png, fév. 2009" height="424" width="212" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/splitArea004.png" alt="splitArea004.png" style="display:block; margin:0 auto;" title="splitArea004.png, fév. 2009" height="330" width="224" /></p>
<p>Voila notre Blender transformer en petit logiciel de compositing:</p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/blenderReadyForCompo001.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.blenderReadyForCompo001_m.jpg" alt="blenderReadyForCompo001.png" style="display:block; margin:0 auto;" title="blenderReadyForCompo001.png, fév. 2009" height="358" width="448" /></a></p>
<p>Mettons y des images dedans!</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/setCompositingNodeBlender001.png" alt="setCompositingNodeBlender001.png" style="display:block; margin:0 auto;" title="setCompositingNodeBlender001.png, fév. 2009" height="86" width="177" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/imageOpenBlender001.png" alt="imageOpenBlender001.png" style="display:block; margin:0 auto;" title="imageOpenBlender001.png, fév. 2009" height="193" width="341" /></p>
<p>Les images sont chargé dans Blender, pour les voir il va falloir faire un node image:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/createImageNodeBlender001.png" alt="createImageNodeBlender001.png" style="display:block; margin:0 auto;" title="createImageNodeBlender001.png, fév. 2009" height="244" width="392" /></p>
<p>Notre node d'image est créer. Indiquez lui l'image à utiliser:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/selectImageInNode001.png" alt="selectImageInNode001.png" style="display:block; margin:0 auto;" title="selectImageInNode001.png, fév. 2009" height="190" width="166" /></p>
<p>Rien ne ce passe, c'est normal ;)</p>
<p>Cochez la case "Use Node":</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/cocherCaseUseNode001.png" alt="cocherCaseUseNode001.png" style="display:block; margin:0 auto;" title="cocherCaseUseNode001.png, fév. 2009" height="70" width="128" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/diffuse_levelBlenderNode001.png" alt="diffuse_levelBlenderNode001.png" style="display:block; margin:0 auto;" title="diffuse_levelBlenderNode001.png, fév. 2009" height="226" width="167" /></p>
<p>Bien, maintenant il va falloir indiquer un node de "viewport" (vous allez voir pourquoi ;) ):</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/createViewportNode001.png" alt="createViewportNode001.png" style="display:block; margin:0 auto;" title="createViewportNode001.png, fév. 2009" height="213" width="350" /></p>
<p>Connectez les deux et cliquez sur "BackDrop":</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/cliquerBackDrop001.png" alt="cliquerBackDrop001.png" style="display:block; margin:0 auto;" title="cliquerBackDrop001.png, fév. 2009" height="74" width="155" /></p>
<p>Et là! Magie magie!</p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/vueEnsembleBlender001.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.vueEnsembleBlender001_m.jpg" alt="vueEnsembleBlender001.png" style="display:block; margin:0 auto;" title="vueEnsembleBlender001.png, fév. 2009" height="358" width="448" /></a></p>
<p>C'est un des "trucs" les plus "chouette" de Blender... Le genre de truc qui fait que quand quelqu'un passe derrière toi il fait: "Ouaaah c'est quoi que t'utilise?".</p>
<p>A partir de là on a plusieurs possibilités. On peut par exemple virer les deux viewports du haut qui ne servent plus vraiment ducoup. Ou bien encore les mettre sur le coté, c'est vous qui voyez!</p>
<p>J'importe une nouvelle image et je créé un node de mix qui va nous servir à mixer, additionner etc... (comme Photoshop!!!):</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/createMixNode001.png" alt="createMixNode001.png" style="display:block; margin:0 auto;" title="createMixNode001.png, fév. 2009" height="474" width="539" /></p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/vueEnsembleBlender002.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.vueEnsembleBlender002_m.jpg" alt="vueEnsembleBlender002.png" style="display:block; margin:0 auto;" title="vueEnsembleBlender002.png, fév. 2009" height="358" width="448" /></a></p>
<center><I>Retadaaa...</I></center>
<p>Bon, pour la suite c'est toujours le même principe:</p>
<p><a href="https://www.fevrierdorian.com/blog/public/blender/vueEnsembleBlender003.png"><img src="https://www.fevrierdorian.com/blog/public/blender/.vueEnsembleBlender003_m.jpg" alt="vueEnsembleBlender003.png" style="display:block; margin:0 auto;" title="vueEnsembleBlender003.png, fév. 2009" height="358" width="448" /></a></p>
<p>On commence à avoir quelque chose :)</p>
<p>Dernière étape (histoire de toucher d'autres nodes) un petit glow fait à la main.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep001.png" alt="glowStep001.png" style="display:block; margin:0 auto;" title="glowStep001.png, fév. 2009" height="512" width="690" /></p>
<p>Nous allons d'abord créer un node pour controler les courbres RGB de l'image.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep002.png" alt="glowStep002.png" style="display:block; margin:0 auto;" title="glowStep002.png, fév. 2009" height="251" width="422" /></p>
<p>Nous le connectons à la passe d''illumination.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep003.png" alt="glowStep003.png" style="display:block; margin:0 auto;" title="glowStep003.png, fév. 2009" height="494" width="658" /></p>
<p>De manière a récupérer les "highlights".</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep004.png" alt="glowStep004.png" style="display:block; margin:0 auto;" title="glowStep004.png, fév. 2009" height="325" width="473" /></p>
<p>On créé un node de blur.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep005.png" alt="glowStep005.png" style="display:block; margin:0 auto;" title="glowStep005.png, fév. 2009" height="268" width="382" /></p>
<p>On... Blur... (Notez qu'il y a pas mal de petites d'options.</p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/ScreenShot006.png" alt="ScreenShot006.png" style="display:block; margin:0 auto;" title="ScreenShot006.png, fév. 2009" height="403" width="566" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/blender/glowStep007.png" alt="glowStep007.png" style="display:block; margin:0 auto;" title="glowStep007.png, fév. 2009" height="751" width="626" /></p>
<center><I>Tadaaa!</I></center>
<p>Bon, c'était juste histoire d'utiliser quelques nodes. En ce qui me concerne je ne fait que des add dans la mesure ou je ne m'en sert que pour checker des passes...</p>
<p>En espérant que ce mini-tutorial vous aide un peu à mettre les mains dans le compositing de Blender.</p>
<p>N'hésitez pas à laisser un commentaire si vous rencontrez des problèmes ou pensez qu'il manque des infos.</p>
<p>Bonne journée.</p>
<p>Dorian</p>
<p>Doc:
<a href="http://wiki.blender.org/index.php/Doc:Manual#Compositing_with_nodes" hreflang="en">http://wiki.blender.org/index.php/Doc:Manual#Compositing_with_nodes</a></p>[fdMiaMaterialXCreateFB] Créez automatiquement vos renderPass pour le mia_material_xurn:md5:98f2a06ce66163ada997ac98516b5fa82009-02-22T21:58:00+01:002021-09-02T10:10:35+02:00NarannScript et codeblenderfrmayamelmental raymia_material_xscriptshader<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_002.png" alt="image_002.png" style="float:left; margin: 0 1em 1em 0;" title="image_002.png, fév. 2009" />Bonjour à tous! Aujourd'hui je vous propose un script mel qui va vous permettre de créer tous les framebuffers nécessaire au compositing du shader mia_material_x.</p>
<p>Je vous propose également un petit tutorial pour vous expliquer comment l'utiliser et comment le compositer. Le script contient des commentaires (en anglais) ce qui permet au personnes intéressé de pouvoir jeter un coup d'œil.</p> <p>Alors, depuis Maya 2009, il y a des framebuffers, chic! Mais c'est la zone a gérer (des fois ça marches, mais certains shaders sont incompatible) donc j'ai en quelque sorte "créer mon workflow".</p>
<p>Le script est ici:</p>
<p><a href="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/fdMiaMaterialXCreateFB.mel">-> fdMiaMaterialXCreateFB.mel <-</a></p>
<p>Placez le dans votre repertoire de script Maya, lancer votre logiciel préféré et créer un mia_material_x.</p>
<p>lancer la commande fdMiaMaterialXCreateFB("leNomDeVotreShaderMiaMaterialX"):</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_003.png" alt="image_003.png" style="display:table; margin:0 auto;" title="image_003.png, fév. 2009" /></p>
<p>Le logiciel créer les différents nodes renderPass et writeToColorBuffer:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_004.png" alt="image_004.png" style="display:table; margin:0 auto;" title="image_004.png, fév. 2009" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_005.png" alt="image_005.png" style="display:table; margin:0 auto;" title="image_005.png, fév. 2009" /></p>
<p>Allez dans vos render setting:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_006.png" alt="image_006.png" style="display:table; margin:0 auto;" title="image_006.png, fév. 2009" /></p>
<p>Toute les passes y sont!</p>
<p>Super! Maintenant on va tenter avec une scène plus complète et on finira par le compositing.</p>
<p>Voici ladite scène:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_012.png" alt="image_012.png" style="display:table; margin:0 auto;" title="image_012.png, fév. 2009" /></p>
<p>Une scène banal (de test quoi) avec trois shader mia_material_x:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_007.png" alt="image_007.png" style="display:table; margin:0 auto;" title="image_007.png, fév. 2009" /></p>
<p>Lancez la procédure pour les trois shaders:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_008.png" alt="image_008.png" style="display:table; margin:0 auto;" title="image_008.png, fév. 2009" /></p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_009.png" alt="image_009.png" style="display:table; margin:0 auto;" title="image_009.png, fév. 2009" /></p>
<p>Vous remarquez sur la dernière image que les renderPass déjà existantes ne sont pas recréé mais les différents nodes writeToColorBuffer y sont connecté en addition.</p>
<p>On les fait passé dans le "Associated Passes" des render settings</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_010.png" alt="image_010.png" style="display:table; margin:0 auto;" title="image_010.png, fév. 2009" /></p>
<p>On rend et nous avons nos différentes passes sorties:</p>
<p><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_011.png" alt="image_011.png" style="display:table; margin:0 auto;" title="image_011.png, fév. 2009" /></p>
<p>On composite le tout en suivant le principe donné par la documentation mental ray (ici j'ai utilisé Blender, juste pour le fun):</p>
<pre>Beauty = diffuse_level * (diffuse_raw + (indirect_raw * ao_raw)) +
spec_level * spec_raw +
refl_level * refl_raw +
refr_level * refr_raw +
tran_level * tran_raw +
add_result</pre>
<p><a href="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/image_013.png"><img src="https://www.fevrierdorian.com/blog/public/script/fdMiaMaterialXCreateFB/.image_013_m.jpg" alt="image_013.png" style="display:table; margin:0 auto;" title="image_013.png, fév. 2009" /></a></p>
<center><I>Et voilaaa!!!</I></center>
<p>L'image en haut a droite est le résultat du compositing et l'image en bas est la MasterBeauty passe. Vous remarquez que la sphère réagit différemment entre les deux passes et je n'ai pas trop compris pourquoi.</p>
<p>Cela dis, nous avons notre compositing et pouvont commencer à faire mumuse avec.</p>
<p>N'hésitez pas si vous avez des questions ou si vous rencontrez des problèmes en utilisant ce script.</p>
<p>Je compte faire ce genre de script pour tous les shaders mental ray (sss, car paint phen, etc...) puis un dernier qui utilise les autres en fonction des shaders de la scène.</p>
<p>Je fait ça sur mon temps libre (le soir) donc le rythme n'est pas très soutenu. Cela dis, suivant les retours que j'aurai, j'accélèrerai la cadence.</p>
<p>Dorian</p>