A CG nerd tale

Dorian Fevrier's blog

Why linear workflow is not just a checkbox?

dimanche, 13 décembre 2009

Les maps mental ray (part 1): Pratique

maps_mental_ray_part_1_Pratique_th.pngCe billet est le premier d'un chapitre qui concerne les .map dans mental ray. Ici je vais expliquer les différentes méthodes pour en créer une. Il s'agit plus d'une introduction aux billets qui suivront où nous expliqueront exactement comment réagit Maya à l'utilisation des options de .map. Vous pouvez considérer ce tuto comme une solution clef en mains. Pour illustrer mes propos, j'ai décidé de racoler un peu en utilisant le modèle dont nous nous somme servi durant notre production de fin d'année 2007 (Mauvais Rôle): Le gobelin. Le modèle ainsi que la texture ont été fait par Jérémie Rousseau. :bravo:

Lire la suite...

mercredi, 25 novembre 2009

Un debugger dans Python pour voir précisément ce qui ce passe dans son code

debugPython001.png Haha!!! Le voila! Das Python Debugger! Le truc que "une fois que tu sais que ça existe que tu peut plus te passer de" ^^ .

Le debug, le genre de chose qu'un scripteur de base (moi :baffed: ) traduit par l'utilisation à tout va de "print" dont il asperge ses codes pour tenter de deviner "pourquoi de p*tain de script de m*rde ne fait pas qu'est ce qu'on lui à demandé de faire".

Et bien amis boutonneux pythonneux du dimanche, je viens de trouver une solution de la mort qui tue: Le module pdb!

Lire la suite...

mardi, 6 octobre 2009

Fonctionnement des références externes de Maya

referenceEdits_icon.pngJ'écris ce billet en vu d'un second sur le nouveau système d'Asset de Maya. :marioCours: En fait, je voulais faire un rappel sur le fonctionnement des références externes dans mon billet des Assets mais ce petit rappel c'est au fur et à mesure transformé en vrai cours et commençait à prendre beaucoup de place (dotclear, c'est fait pour faire des billet de blog, pas des tutos donc ça devenait assez "lourd" à gérer... :casseTeteMur: ).

Voici donc une petite explication sur le... fonctionnement des références externes de Maya! (Wouh! Wouh! Wouh!!) :laClasse:

Lire la suite...

vendredi, 29 mai 2009

Appliquer un script à toutes les scenes Maya du dossier

patchFolderScene003.pngIl peut arriver en cours de prod d'avoir à appliquer un petite modification sur un grand nombre de scène (en général quand on en arrive là c'est qu'on a des failles dans les rouages quelque part :siffle: ). Je vous propose donc ici un méthode (il y en à d'autres) qui se révèle assez simple pour appliquer un script à l'intégralité des scènes d'un dossier.

Lire la suite...

mercredi, 15 avril 2009

Créer un Custom Locator avec l'API Python de Maya

pythonLocator001.pngComme je vous le disais, je commence à utiliser le binding Python de l'API Maya. J'ai donc regardé les codes sources de Rob Bateman (que je trouvais incompréhensibles il y a un an) et les ai "traduit" (non sans mal) en Python... J'ai donc créé un petit script avec un locator personnalisé. Ce n'est clairement pas le plus simple pour commencer (J'avais quand mêmes des bases grâce à d'autres tutos, aux "plugins" Python déjà intégré à Maya et a des tutos OpenGL que j'avais fait) mais une fois le code fonctionnel, c'est assez drôle de le modifier pour fabriquer son propre locator...

Lire la suite...

dimanche, 29 mars 2009

Seul avec Python, Maya et son API...

Rpyc3-logo-medium75.pngÇa fait plusieurs week ends que je regarde comment fonctionne l'API Maya avec Python. Je commence à avoir un petit aperçu des avantages et inconvénients... Je m'y suis mis et je compte faire, un de ces quatres, quelques tutoriaux et scripts car la documentation manque un peu... reflechi.gif

Lire la suite...

dimanche, 15 mars 2009

Tkinter: Faire communiquer les variables de l'interface

debutTkinter009.pngQuand on fait une interface, on est souvent amené à récupérer le contenu des informations qui sont dans la dite interface (Est ce que la checkbox est activé? Qui y a t'il dans le widget Entry? etc...). Je vous propose de voir rapidement comment faire interagir des éléments d'une interface tkinter avec différentes variables. Nous allons voir qu'on passe par un objet qui est en fait... Une variable, ou plus précisément, la classe variable. :hehe: Nous aborderons brièvement le resizing des fenêtres dans la dernière partie.

Lire la suite...

vendredi, 13 mars 2009

Tkinter: Vous aussi, faites des GUI en Python... Ouai, mes fesses ouai...

ecureuil_002.pngTravaillant actuellement sur un projet de Michel Ocelot (les incultes, cliquez sur le lien :bete: ), je fais une interface graphique pour un logiciel de "tracking de fichier". Ça consiste en gros à lister tous les fichiers d'un certain type (ex: ExxPxx_DecA.tif) dans une hiérarchie donnée (par exemple: Z:/Exx/Pxx/Decors) en ne changeant que quelques variables dans le chemin, ce qui permet d'avoir rapidement un aperçu de "qu'est-ce qu'il manque", de l'âge des fichiers, de savoir qui est plus récent que qui, etc... Super pratique donc! Mais je ne vais pas m'attarder sur le sujet trop longtemps (J'y reviendrai peut-être un jour si je fais une version "publique" et si ça intéresse quelqu'un...). Je voudrais vous parler de Python 3.0 et des problèmes que j'ai rencontrés (et que je rencontre encore à l'heure actuelle) concernant l'utilisation de tkinter. Problèmes qui se révèlent être un des cotés sombres de Python et des modules indépendants qui l'entourent.

Lire la suite...

samedi, 28 février 2009

Bourrage de zéros en Python

Je vous propose une petite procédure en python qui permet d'effectuer un "bourrage de zéros" (ou "zero garbage") à une chaine de caractères. Ceci peut se révéler très pratique dans le cas où, (comme par hasard...) vous vouliez ajouter des zéros devant un chiffre donné pour naviguer dans des dossier (de plans par exemple), où que vous souhaitiez renommer des fichiers en masse (Pas juste dans un dossier hein? Il existe des logiciels qui le font très bien... Là je parle de renommer des dizaines de séquences d'images différentes dans des centaines de fichiers). Personnellement, j'utilise souvent cette procédure alors j'ai jugé utile d'en faire part à tous le monde.

Lire la suite...

dimanche, 22 février 2009

[fdMiaMaterialXCreateFB] Créez automatiquement vos renderPass pour le mia_material_x

image_002.pngBonjour à 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.

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.

Lire la suite...

samedi, 21 février 2009

Créer 300 dossiers en Python

Il arrive dès fois d'avoir à créer un tas de dossier identique ou la seul différence se situe au niveau du numéro...

J'ai toujours considéré qu'a partir du moment ou une manipulation devait être faites plus de deux fois il fallait qu'elle soit automatisé. (Car on se rend compte qu'au final on le fait bien plus de trois fois :D )

Je vous propose modestement ce petit script Python oû j'ai expliqué, ligne à ligne, la démarche de la manière la plus claire possible. Le but n'est pas de l'utiliser tel quel mais de vous en inspirer. L'objectif étant qu'un non initié puisse faire quelques modifications pour pouvoir l'adapter à ses besoins.

Lire la suite...

samedi, 6 décembre 2008

Python dans Maya... Ou l'inverse...

Cela fait un petit moment que le Python est intégré à Maya...
Mais je n'avais jamais regardé pour deux raisons:

  • Pas le temps.
  • Je ne connaissais pas le Python... (Forcément...)

Mais depuis mon expérience à def2shoot, j'ai eu l'occasion de découvrir et surtout, d'utiliser ce langage très simple et pourtant, ô combien puissant.

Lire la suite...

page 2 de 2 -