Announcements

Between mid-October and November, the content on AREA will be relocated to the Autodesk Community M&E Hub and the Autodesk Community Gallery. Learn more HERE.

Maxscript - Conversion matériaux Maxwell en Standard

Maxscript - Conversion matériaux Maxwell en Standard

Anonymous
Not applicable
508 Views
2 Replies
Message 1 of 3

Maxscript - Conversion matériaux Maxwell en Standard

Anonymous
Not applicable

Salut à tous !

Grand et vaste sujet que la conversion de matériaux !
je relance ce sujet car mes compétences (performance !) en dev. ne me suffisent plus !

J’avais teste le script de Rodman (viewtopic.php?f=29&t=3612), excellent et efficace ! (mais il fais l'inverse)

J'ai été confronter, dernièrement, à devoir convertir des matériaux Maxwell en Std. (scanline). (le std. permettant plus facilement de passer sur d'autre moteurs.)

J'ai donc débuté le dev...

-j'ai commencé par regarder des scripts qui permettais de faire des liens entre les class : http://www.scriptspot.com/3ds-max/scrip ... yconvertor
Je trouve cette approche excellente, et bien plus polyvalentes que des dev. en dur.
Le problème c'est que le script ne cherche pas dans les "sous-classe" pour Maxwell, résultat il n’accède pas au BSDF, Layer...
-en suite, n'ayant pas d'idée pour redévelopper un outil identique a "MultyConverter", j'ai opter pour le dev. en dur.

 

001) J'ai étudier de quelle manière les matériaux Maxwell, en scripting, fonctionnaient.
J'ai éditer la liste des paramètres de chaque classe Maxwell pour les mat. (CF en PJ : MaxwellMatData.txt)

 

002) en suite j'ai dev. une fonction qui format la valeur de certain paramètres des matériaux de la scène, dans un textfile.
ça me permet de voir d'un coup le type de valeur contenues dans ces paramètres. (cf en pj: SceneMatData21.txt)
a ce stade j'ai pas le retour sur les Maxwell_layers' et les BSDFs' (car pas implémentée).

 

003) puis je développe le convertisseur a proprement parlée. je ne passe plus par un formatage de données sur TextFile, mais directement dans des Array a plusieurs niveaux. pas idéale pour 3DsMax mais ça passe !
là je développe les boucles de lectures de Maxwell_Layers' et BSDFs'. Dans chaque boucle je récup les paramètres qui m’intéressent.

 

004)je programme les fonctions de conversions, recup des infos des param. maxwell depuis les array et attributions des info sur le matériaux Std.. a ce stade il convient de convertir certaines données extraites des BSDFs' pour être assigner aux param. du Std.

Bilan à ce stade du dev:
-je n'ai pas accès à la conversion des matériaux Maxwell_Références, en matériaux Maxwell.
-la conversion et l’assignation des parm. Maxwell aux param. Std. nécessitent améliorations.
-le concept de multi layer n'est pas implémenter.

Objectifs :
1°) revoir l’assignation des param Maxwell->Std.
2°) solutionner la conversion des Maxwell_Ref en Maxwell.
3°) Étendre la conversion a d'autres param de Maxwell.
4°) prendre en compte le multi layer de maxwell layer + BSDF en Mat.Composite.
5°) prise en compte des plugin tiers ; ex: Bercon, gradient, noise, ....
6°) Nettoyage et optimisation du code…
100000°) développer une version de "multyconvertor"

Ce projet est un projet de fond, je ne suis donc pas à 100% de mon temps dessus.

Merci à tous ceux qui désire y contribuer ;)

Pièces jointes:
MaxwellMatData.txt : http://www.baronstudio.fr/CG/MaxwellMatData.txt
SceneMatData21.txt : http://www.baronstudio.fr/CG/SceneMatData21.txt
CODE Maxscript : http://www.baronstudio.fr/CG/Test script maxwell converter.ms

Post referent sur le site forum Maxwell : http://forum.maxwellrender.fr/viewtopic.php?f=29&t=4550&p=42191#p42191

0 Likes
509 Views
2 Replies
Replies (2)
Message 2 of 3

kevinvandecar
Community Manager
Community Manager

Salut!

 

First, my french is not great, and note that normally the forums are in English. So to receive the most help from the community, you may want to repost your questions in English. I did run your text through google translate, and the gist of your questions are around converting Maxwell material into 3ds Max standard materials.

 

One part of this task will be to understand the structure of Maxwell materials. If you have not already, I would suggest looking at their documentation. I found some here: http://support.nextlimit.com/display/maxwell4/3dsmax+-+Maxwell+Referenced+Material. I also saw that there is some MAXScript import/export routines for Maxwell materials. See: maxwellMaterialExport and maxwellMaterialImport.

 

Another aspect will be to understand the standard material in 3ds Max. This is documented well in the MAXScript reference here:

http://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__files_GUID_57F5EBBA_5F54_4CD4_8993_0B07A357129...

 

Anyway, hope it helps! Perhaps someone else has more specific experience with those Maxwell materials.

 

thanks,

kevin

 


Kevin Vandecar
Developer Technical Services
Autodesk Developer Network



0 Likes
Message 3 of 3

Anonymous
Not applicable

Hi and thanks' Kevin !

 

I had planned to post an EN version, but I run out of time ... and now I'm on holidays;)

I'm trying to do that next week.

 

JB

0 Likes