Dorian Fevrier's blog - Mot-clé - channelsJe 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:695d9c73474c33ce3dab043823509c4bDotclearLister les channels d'un fichier OpenVDB avec Guerillaurn:md5:8b3610fc9eca64d91706d89c8a81839c2017-05-20T18:56:00+02:002017-05-25T12:31:27+02:00NarannInfographie 3D - Boulotchannelsguerillaopenvdb<p><img alt="" class="media" src="https://www.fevrierdorian.com/blog/public/billets/2017_05_13_openvdb_channel_guerilla/2017_05_13_openvdb_channel_guerilla_tn.png" style="float: left; margin: 0 1em 1em 0;" />Si vous utilisez Guerilla et que vous devez rendre des fichiers OpenVDB, vous devez connaitre les noms des <em>channels</em> afin de les utiliser dans vos shaders de volumétrique.</p>
<p>Il y a plusieurs façons d’introspecter un fichier OpenVDB (plugin Maya, ligne de commande officielle, etc.) mais toute ne sont pas forcement disponible sur votre machine.</p>
<p>Je vous propose une petite méthode qui s’appuie sur les informations que Guerilla donne quand il rend. :aupoil: )</p> <ul>
<li>Ouvrez Guerilla</li>
<li>Importez votre fichier .vdb en référence (<em>Create</em>/<em>Create Reference</em>)</li>
<li>Sélectionnez le nœud <em>Preferences</em></li>
<li>Dépliez <em>Rendering</em>/<em>Logs & Diagnostics</em></li>
<li>Mettez <em>Verbosity</em> à « Diagnostics »</li>
<li>Activez <em>Diagnostics Shapes</em></li>
<li>Ouvrez la console (<em>View</em>/<em>Show/Hide console</em> ou Alt+2)</li>
<li>Videz le contenu du log via bouton droit de souris <em>Clear</em></li>
<li>Faites un rendu (Ctrl+R)</li>
</ul>
<p><img alt="" class="media" src="https://www.fevrierdorian.com/blog/public/billets/2017_05_13_openvdb_channel_guerilla/2017_05_13_openvdb_channel_guerilla_001.png" style="margin: 0 auto; display: table;" /></p>
<p>Vous devriez obtenir un retour de la forme suivante:</p>
<pre>
<code>Starting render: 1 jobs
05/12/2017 15:26:38 SHAP DIA: loaded shape 'C:\Users\narann\Downloads\fire.vdb\fire.vdb' 'fire.RenderGeometry'
05/12/2017 15:26:38 SHAP DIA: Voxel shape
05/12/2017 15:26:38 SHAP DIA: density - 1 float(s) - 4458790 voxels
05/12/2017 15:26:38 SHAP DIA: temperature - 1 float(s) - 4139727 voxels
Render RenderPass RenderPass: 1.08s
Total render: 1.08s</code></pre>
<p>On peut voir que ce .vdb (disponible <a href="http://www.openvdb.org/download/" hreflang="en">sur le site officiel</a>) contient deux <em>channels</em>: <em>density</em> et <em>temperature</em>.</p>
<p>Si vous relancez le rendu, vous remarquerez que ça ne réaffichera pas. C’est dû au fait que le cache Guerilla ne recharge pas ce qu’il a déjà en mémoire (pas bête la guêpe :siffle: ).</p>
<p>Il faut donc faire un <em>Clear cache</em> avant de relancer le rendu.</p>
<p>A bientôt!</p>
<p>Dorian</p>
<p style="text-align: center;">:marioCours:</p>