VRayMatt // A Tiny VRayMaterial Editor
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!
1 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.
2 Fonctions
Le champ de texte vous permet de modifier le nom du shader
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
Ouvre le Slate Material Editor avec le shader actif. Attention aux superpositions…
Le champ « Functions » délivre quatre fontions assez basique mais c’est pratique d’avoir ça sous la main quand on bosse des shaders.
Assigne un nouveau shader – Le nom de l’objet est utilisé pour nommer le shader.
Remets complètement à zero tout le shader.
Copie les paramètres du shader. A noter que les maps sont prises en compte.
Colle les paramètres du shader sur un nouveau shader qui prendra le nom de l’objet sélectionné.
W pour Warning
Au sujet du Copy/Paste:
- 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.
- 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.
3 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.
4 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
5 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! »
6 Téléchargments
Vous pouvez télécharger VRayMatt gratuitement, si vous souhaitez dire merci, vous pouvez faire un don.
![]()




















