VRayMatt // A Tiny VRayMaterial Editor

By 20/12/2012Blog, MAXScript

VRayMatt est un tout petit éditeur de shader VrayMaterial que j’ai développé il y a quelques temps pour accélérer la correction de shaders. Vous le savez, je suis un fan absolu du Slate Material Editor, mais c’est pas toujours pratique du coup, VRayMatt est né!

Comme je vous le disais c’est parfois assez contraignant d’accéder à certains paramètres du Slate Material Editor. Quand vous bossez sur une grosse scène, devoir ouvrir le SME, se balader deux heures en se demandant ou on a « ranger » le shader pour ensuite scroller 12 ans pour baisser le bump de 2%… Cette ère est maintenant terminé! Ça se fera en deux clics seulement!

Pour continuer d’apprendre MaxScript, je me suis dit que développer un ptit Tool V-Ray me ferait du bien!  Vous l’aurez remarqué c’est rien de bien compliqué, surtout que je code surement comme un manche, mais bon ça marche à peu près et ça plante pas trop alors je vous l’offre!

Principe

Le principe de ce petit tool est assez simple: vous sélectionnez un objet et son shader, à condition que ce soit un VrayMtl, est tout de suite accessible. Vous dé-sélectionnez l’objet en question (par exemple pour modifier une light ou autre chose), le shader reste chargé et modifiable.

 Fonctions

[toggle_container keep_open= »true » initial_open= »1″]

1. Nom du shader

Le champ de texte vous permet de modifier le nom du shader

2. UP

Permet de mettre à jour le script. En fait quand vous modifiez un shader dans le Slate ou dans le Material Editor, alors qu’il était déjà sélectionné  il faut mettre à jour le script pour que les paramètres soit pris en compte

3. SME

Ouvre le Slate Material Editor avec le shader actif. Attention aux superpositions…
[/toggle_container]

Le champ « Functions » délivre quatre fontions assez basique  mais c’est pratique d’avoir ça sous la main quand on bosse des shaders.

[toggle_container keep_open= »true » initial_open= » »]

4. New

Assigne un nouveau shader – Le nom de l’objet est utilisé pour nommer le shader.

5. Clean

Remets complètement à zero tout le shader. 

6. Copy

Copie les paramètres du shader. A noter que les maps sont prises en compte.

7. Paste

Colle les paramètres du shader sur un nouveau shader qui prendra le nom de l’objet sélectionné.

8. Blank / W

W pour Warning
[/toggle_container]

Au sujet du Copy/Paste:

  1. Si vous appuyez simplement sur Paste > Le shader copié est une « instance ». Du coup quand vous copiez de A à B, A et B se retrouve avec le même shader.
  2. Si vous faites Shift+Paste > Le shader copié est une « copy ». Quand vous faites un copy un fichier temporaire (vraymatt.temp) est crée dans le dossier materiallibraries de votre projet. Du coup ils restent rattaché à chaque projet et si vous voulez sauvegarder un mat il vous suffit de renommer le fichier et ensuite de le renommer correctement pour l’assigner plus tard à l’aide d’un Paste. Enfin, cela fonctionne d’une scène à l’autre.

Ensuite, au sujet du bouton W. Cette petite chose qui apparaît lorsque vous sélectionnez autre chose qu’un VrayMtl est la pour vous prévenir. Si le script plante (ça risque d’arriver) cliquer dessus supprimera les callbacks et relancera un script tout propre. En revanche le dernier shader « valable » sélectionné reste actif dans VrayMatt. Le but est de pouvoir continuer à travailler dessus tout en changeant d’autres paramètres de la scène et sans avoir a re-sélectionner l’objet.

Shader

Je détaille pas l’utilisation des paramètres, vous êtes censés savoir vous en servir ^^ Lorsque vous restez au-dessus (rollover) de chaque paramètre, un tooltip affichera la fonction concerné. Cela reprends plus ou moins l’interface des VrayMtl, vous allez tres vite vous y retrouver.

 Installation

Il y a un fichier readme au cas ou, mais c’est tout simple: une fois VrayMatt téléchargé, placez les fichiers dans le dossier Scripts de votre installation et faites un MaxScript / Run Script en sélectionnant VrayMatt_Launcher.ms. Vous trouverez en suite le script dans le menu Customize > Customize User Interface et la Categorie MattGuetta, il n’y a plus qu’a glisser tout ça dans une toolbar. Je vous conseille évidemment d’assigner un « hotkey » pour rendre le truc vraiment utile en prod 😉

 A venir

Pour le moment c’est loin d’être ma priorité mais je prévois quelques petits update. Si vous avez des suggestions ou besoin d’infos sur le fonctionnement du script, je vous invite à vous rendre sur la section MAXScript du forum. En attendant une prochaine version, je tiens à remercier Remi Ciron qui m’a beaucoup aidé pour débugger et améliorer le script: messagebox « Merci Remi! »

 Téléchargments

Vous pouvez  télécharger VRayMatt gratuitement, si vous souhaitez dire merci, vous pouvez faire un don.

Join the discussion 13 Comments

  • Ho très bonne idée, vachement utile à la fin pour régler rapidos les subdivs et les glossy. Merci!

    Zahir3d – Pixarchi.com

  • Philippe Steels dit :

    L’idée est excellente! Meme si j’utilise très rarement le slate, ca pourrait m’être utile pour éviter de charger toutes maps quand il remplit le ME classique. J’aime le coté expert mais une petite lettre devant la ligne des shaders pourrait être utile pour éviter les erreurs à 3h du mat 🙂

  • yotseif dit :

    merci matt toujours au top !!

  • RolandB dit :

    Merci mon ami… l’a l’air d’être plutôt stable en plus !

  • Matt Guetta dit :

    @google-bedc81b529b6edc567d398bbbfc4395d:disqus A 3h du mat tu pourras une ptite pause pour voir les tooltip ^^ Ceci dit c’est +/- calqué sur l’editeur classique histoire de pas changer les habitudes 😉

    @352c86e5ed5565431cc5c62e1b293595:disqus T’as pas du assez test ^^

  • corentin dit :

    Très sympa Matt !

  • Merci pour ce partage .Le gain de temps est toujours très precieux Bonnes fêtes de fin d année .

  • Ben Hattven dit :

    Super utile ! Merci et Bonne fêtes. 😉

  • Artska dit :

    Salut tout le monde,
    Je ne sais pas si c est le meilleur endroit pour cette question(sinon je m en excuse et n hesite pas a deplacer…), mais je recherche un soft ou un tuto pour organiser/trier les different mat vray recuperer sur le net, car avec dossier/sous dossier c est vite le bin s et 3ds se limite en nombre de « path » donc si vous avec une astuce pour organiser les dossier mat vray, faut il un seul dossier avec les map et un dossier avec les mat? peut t on faire par categorie et parfois le probelme de nom en double se pose pour les map en jpg, donc si je renome, dois je refaire le mat dans 3ds? si vous avez des conseils liens, ou autre, merci d’avance,
    et merci Matt pour ton site ou le partage et la bonne humeur sont au rendez vous 😉

  • Matt Guetta dit :

    Salut,
    Va jeter un oeil sur Sciptspot 😉

  • artska dit :

    Merci pour ta réactivité, après jet d’œil rapide et approfondi, je tombe sur ct-material manager qui semble scanner un dossier et rendre les matériaux en miniature mais pas possible de le télécharger, sinon je m offrirai bien le sigershader material preset mais est il possible d avoir les thumbnail dans la user library?
    Encore merci pour ce site qui est très instructif et chaleureux 😉
    Good day -.-

  • Bettahar2005 dit :

    Merci

  • daddad547 dit :

    Où puis-je télécharger? Je cherchais depuis longtemps. Je n’ai pas vu où est le lien de téléchargement. Pouvez-vous m’aider?