blog.fevrierdorian.com

mardi, juillet 27 2010

CgFX - Des shaders temps réel dans le viewport Maya! - Part 3

shaderCgFX_Tuto_Part3_tn.pngAprès pas mal de retard (boulot, etc...), je vous propose de découvrir la troisième partie de ma série de tutos sur le langage CgFX.

Ici nous allons ajouter une couleur de base à notre shader (la diffuse), de l'ambiant, ainsi qu'un effet très intéressant pour déboucher les bords: Le falloff. Avec cet effet, vous pourrez déjà donner un look sympa à vos playblasts alors n'hésitez pas à expérimenter. Je vous invite à partager vos liens et créations dans les commentaires. :youplaBoum:

Lire la suite...

jeudi, mai 27 2010

CgFX - Des shaders temps réel dans le viewport Maya! - Part 2

cgfx_part2_001_tn.pngMaintenant que nous savons comment fonctionnent les shaders CgFX dans Maya, il est temps de faire le notre :sourit: . Je vous propose donc une série de billets sur l'écriture d'un shader CgFX pour Maya de A à Z! Nous verront comment faire une illumination de base, ajouter de l'ambiant (avec une option de falloff) et du bump, avec deux lights. C'est maintenant qu'on va bidouiller! Maintenant qu'il va falloir éveiller votre curiosité et ne pas hésiter à expérimenter.

A la fin de cette série de tutos, vous devriez être capable d'ajouter d'autres effets vous même (speculaire, reflection, etc...), en fouillant dans différents codes! :siffle:

Lire la suite...

lundi, avril 26 2010

CgFX - Des shaders temps réel dans le viewport Maya! - Part 1

CG_logo150.pngLors d'un ancien post, je vous parlais des textures dds. Je pensais que ce format résolvait tout les problèmes de plantage dûs à l'affichage mais ce n'a pas été complètement le cas. En effet, même si les plantages étaient mineurs, il restaient présents lors de l'ouverture-fermeture récurrentes des scènes. J'ai donc commencé à chercher d'autres solutions. Je me suis tourné vers les hardwares shaders (elle m'intriguait depuis longtemps cette connexion) et je viens de découvrir le langage CgFX. Après quelques galères, j'ai réussi à faire ce que je voulais dans Maya et, comme vous le savez, je ne peux pas m'empêcher de frimer partager (modestement en fait) mes découvertes sur le sujet, tellement (encore une fois) ce genre d'informations manque sur le net et (d'une certaine façon) fait défaut à l'infographie 3D française. :mechantCrash:

Lire la suite...

vendredi, février 12 2010

Creating Custom Locator with Maya's Python API (English Translation)

pythonLocator001.pngThis post is a english translation of this post. I'd wrote it after post this on CGTalk. Great thanks to Daisy C. Lyle. She translate all the french version to english and make a great work! She save me hours doing this! :sourit: . Hope that this tutorial will be usefull.

Lire la suite...

mardi, février 2 2010

Débutant sur l'API Maya? Et bien lisez ça!

codeAPIMaya001_tn.pngVoici la traduction d'un des meilleurs résumé que je connaisse pour les personnes qui souhaitent commencer sous l'API Maya. Il est principalement destiné au développeurs, n'ayant aucune connaissance en Maya, qui souhaiterai commencer à écrire des nodes. Mais je pense qu'il peut également être lu par des scripteurs confirmés qui souhaitent se pencher sur l'API. Encore une fois, il s'agit d'un maitre, peut être pas le plus grand développeur mais incontestablement celui qui a tenter de mettre le script et la programmation dans Maya à la porté de tous (ce qui pour moi, lui donne le titre de maitre ^^ ), j'ai nommé: Robert Bateman.

Lire la suite...

lundi, février 1 2010

Afficher des informations personnalisées dans le viewport Maya

show_infos_in_viewport_maya_tn.pngIl peut être intéressant d'avoir certaines informations d'affiché dans le viewport de Maya. En effet, malgré un grand choix d'information génériques, certaines, spécifiques à vos scripts et/ou productions ne sont pas affichées.

Il existe une méthode pour pouvoir afficher l'information que l'on souhaite et je vous propose de voir comment faire.

Lire la suite...

dimanche, novembre 29 2009

MediaInfo: Lire les informations des fichiers vidéo et audio en ligne de commande. (Part 2)

python_fouilleQuicktime150.pngLors du billet précédent nous avons vu comment extraire une information (le nombre d'image) d'un fichier Quicktime en ligne de commande. Je vous propose ici la suite de ce tutorial en utilisant Python afin d'étendre cette possibilité à tout les fichiers d'un dossier.

MediaInfo reconnaissant un bon paquet de format, à la fin de ce tuto, vous aurez la possibilité d'étendre ce script suivant votre usage.

Lire la suite...

samedi, novembre 28 2009

MediaInfo: Lire les informations des fichiers vidéo et audio en ligne de commande. (Part 1)

MediaInfo001.pngCe fut la colle de la semaine: "Comment lister le nombre d'image des fichiers Quicktime d'un dossier"...

Mine de rien, récupérer ce genre de données est récurent lors d'une prod mais il n'est pas aisé de trouver des informations sur "comment procéder". Vous pouvez faire votre guignol comme moi, à savoir, essayer de trouver des informations sur le header d'un fichier Quicktime mais, d'une, je n'ai pas trouvé, et si bien même j'avais réussi, j'aurai été incapable de le coder (j'ai essayé parce que je suis un dur à cuire mais nan... J'ai pas réussi... :baffed: ). Je vous propose une solution que j'ai trouvé, qui n'est surement pas la meilleur, mais que je vais garder de coté tant elle s'adapte à beaucoup de type de fichiers. Mon secret c'eeeesssttt Starlight! MediaInfo CLI!

Lire la suite...

mercredi, novembre 25 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...

dimanche, novembre 22 2009

maya -prompt: Maya en interactif, mais sans GUI...

mayaprompt002.png Pas vraiment de quoi faire un billet mais je viens de découvrir un truc tout bête mais qui peut rendre bien des services: le mode prompt.

L'idée est de lancer Maya et de communiquer avec lui en ligne de commande. Enfin, je dis ligne de commande mais il s'agit en fait de commandes MEL que vous utilisez comme si vous les tapiez dans le Script Editor.

Cela peut être utile dans des cas bien spécifiques comme par exemple si l'ouverture de vos scènes plante à l'affichage. Ou d'autres problèmes qui semble venir de l'affichage des scènes ou de l'interface Maya.

Lire la suite...

samedi, juillet 18 2009

Utiliser PyQt dans Maya

QtPython_logo001.pngVous ne vous êtes jamais dis: "Arf! Le MEL c'est cool mais ça commence à être un peu has been...".

Personnellement, je me fait cette réflexion assez souvent... :hehe: Même si on arrive à avoir ses petites habitude de GUI (certaines sont des bijoux d'inventivité), il n'est pas inintéressant de se pencher sur ce qui ce fait de plus... Comment dire... Jeune...

Je vous invite donc à découvrir comment intégrer PyQt dans Maya.

Lire la suite...

vendredi, mai 29 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, avril 15 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, mars 29 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, mars 15 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, mars 13 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...

- page 2 de 3 -