#1 31-03-2007 17:30:15

bisounours111
Invité

option des Batch en mental ray.

Donc d'apres ce que j'ai cru lire, pour les batch mental ray, il n'y a presque aucune option?
Du genre pour regler l'antialiasing de la scene etc. Est ce qu'il faut vraiment tout regler dans la scene? Parce que c un ptit peu bcp chiant hein... Donc si des gens savent comment regler tout ca dans un batch, ou bien meme avoir des ligne de commandes qui marchent en script de preRendu... ils sont la bienvenu wink

 

#2 01-04-2007 14:29:40

CaYuS
¤ Admin ¤
Promo 2008
CaYuS
Lieu: Paris
Date d'inscription: 24-02-2005
Messages: 669
Site web

Re: option des Batch en mental ray.

Plop,

Si tu trouves des infos, je suis preneur smile
Pour ma part, ce que je propose qui reste assez barbare mais qui devrait marcher, ce serait de faire executer un MEL avant ton rendu.
Vu qu'a priori dans la les options de rendu de MR nous avons :

C:>Render -r mr -help

Usage: Render [options] filename
       where "filename" is a Maya ASCII or a Maya binary file.

Common options:
  -help              Print help
  -test              Print Mel commands but do not execute them
  -verb              Print Mel commands before they are executed
  -keepMel           Keep the temporary Mel file
  -listRenderers     List all available renderers
  -renderer string   Use this specific renderer
  -r string          Same as -renderer
  -proj string       Use this Maya project to load the file
  -log string        Save output into the given file

Specific options for renderer "mr": Mentalray renderer

General purpose flags:
  -rd path             Directory in which to store image files
  -im filename         Image file output name
  -of string           Output image file format. See the Render Settings window
        to find available formats

Frame numbering options
  -s float             Starting frame for an animation sequence
  -e float             End frame for an animation sequence
  -b float             By frame (or step) for an animation sequence
  -pad int             Number of digits in the output image frame file name
        extension
  -rfs int             Renumber Frame Start: number for the first image when
        renumbering frames
  -rfb int             Renumber Frame By (or step) used for renumbering frames
  -fnc int             File Name Convention: any of name, name.ext, ... See the
        Render Settings window to find available options. Use namec and
        namec.ext for Multi Frame Concatenated formats. As a shortcut,
        numbers 1, 2, ... can also be used

Camera options
  -cam name            Specify which camera to be rendered
  -rgb boolean         Turn RGB output on or off
  -alpha boolean       Turn Alpha output on or off
  -depth boolean       Turn Depth output on or off
  -iip                 Ignore Image Planes. Turn off all image planes before
        rendering

Resolution options
  -x int               Set X resolution of the final image
  -y int               Set Y resolution of the final image
  -percentRes float    Renders the image using percent of the resolution
  -ard float           Device aspect ratio for the rendered image

Render Layers and Passes:
  -rl boolean|name(s)  Render each render layer separately
  -rp boolean|name(s)  Render passes separately. 'all' will render all passes
  -sel boolean|name(s) Selects which objects, groups and/or sets to render

Mel callbacks
  -preRender string    Mel code executed before rendering
  -postRender string   Mel code executed after rendering
  -preLayer string     Mel code executed before each render layer
  -postLayer string    Mel code executed after each render layer
  -preFrame string     Mel code executed before each frame
  -postFrame string    Mel code executed after each frame
  -pre string          Obsolete flag
  -post string         Obsolete flag

Other:
  -v/verbose int       Set the verbosity level.
        0 to turn off messages
        1 for fatal errors only
        2 for all errors
        3 for warnings
        4 for informational messages
        5 for progress messages
        6 for detailed debugging messages
  -rt int              Specify the number of rendering threads. 1 to 4
  -rnm boolean         Network rendering option. If true, mental ray renders
        almost everything on slave machines, thus reducing the workload on the
        master machine
  -lic string          Specify satellite licensing option. mu/unlimited or
        mc/complete.
  -reg int int int int Set sub-region pixel boundary of the final image:
        left, right, bottom, top
*** Remember to place a space between option flags and their arguments. ***
Any boolean flag will take the following values as TRUE: on, yes, true, or 1.
Any boolean flag will take the following values as FALSE: off, no, false, or 0.

    e.g. -s 1 -e 10 -x 512 -y 512 -cam persp -of jpg file.

Donc pas grand chose.
Je te suggère en effet d'utiliser le flag  -preRender et de charger un MEL contenant par exemple setAttr "miDefaultOptions.minSamples" 0; setAttr "miDefaultOptions.maxSamples" 4; pour régler l'AntiAlias à 0,4.

C'est un peu bourrin, mais cela devrait marcher.
Enfin si tu trouves mieux, je suis preneur.  wink


2be3 - La Main des Maîtres
- Paysan programmeur haute technologie -

Hors ligne

 

#3 01-04-2007 14:50:41

Myst
Dumbo
Promo 2005
Lieu: Paris
Date d'inscription: 05-02-2004
Messages: 165
Site web

Re: option des Batch en mental ray.

J'ai dû utiliser des .bat sur la dernière prod et vais pouvoir te faire part de quelques infos.
En Mental Ray, il n'y a que les options de bases qui fonctionnent "Common options:" et quelques autres du style le "-of tga".
Je ne les ai pas toutes testées, j'ai surtout voulu faire du "-rd chemin" pour spécifier un répertoire de sortie autre que le "images" de base, sans succès !
Mental Ray n'a pas voulu me sortir mes images ailleurs que dans ce Pitin de répertoire de base....
Résultat, il a fallu ranger chaque matin en arrivant sur le pc, c'est pas grave, mais un peu lourd ...
Etant donné que le flag -of lui a fonctionné sans problème, je ne peux te dire quelles options vont fonctionner avec MR ou pas ...

Pour ce qui est de régler l'anti aliasing, je ne vois pas d'autres solutions que la bonne vieille commande mel appelée par -prerender, comme conseillé par Cayus.
Au moins tu pourras tout régler au quart de poil avec du
setAttr "miDefaultOptions.tonparametre" 2;

Une information importante, avec MR, les clés en visibilité n'existent pas !
C'est même super important ... quand tu retrouves toutes tes passes avec un gateau volant qui est censé avoir disparu il y a 350 frames....
Donc, si tu veux faire disparaitre un objet en MR, je te conseille de le déplacer en 1 image très loin de ta scène pour plus qu'il interfère... c'est bourrin mais ça fonctionne...
J'ai bien essayé de mettre des clés dans le primary visibility via attribute spread sheet et key selected, sans grand succès ...

Enfin voilà, bonne chance smile

Hors ligne

 

#4 01-04-2007 15:15:13

CaYuS
¤ Admin ¤
Promo 2008
CaYuS
Lieu: Paris
Date d'inscription: 24-02-2005
Messages: 669
Site web

Re: option des Batch en mental ray.

Merci pour ces infos m'sieur, cela va m'aider aussi pour notre rendu du 30secondes wink


2be3 - La Main des Maîtres
- Paysan programmeur haute technologie -

Hors ligne

 

#5 01-04-2007 17:44:17

bisounours111
Invité

Re: option des Batch en mental ray.

oué, c'est bien ce que je pensais. Il faut faire ca en preScript. Par contre Myst, je ne sais pas comment tu t'es debrouiller pour sortir tes images, mais moi j'arrive a lui specifier un repertoire de destination. Si jamais tu veux un mel d'exemple demande moi oki?
Bon pour ce qui est du preScript, moi j'ai pondu un truc dans ce genre :

    if (`objExists("miDefaultOptions.maxSamples")`)
    {   

        optionMenuGrp -edit -sl 3 miSampleModeCtrl;
        control -edit -enable true miMinSampleCtrl;
        setAttr "miDefaultOptions.minSamples" 0;
        setAttr "miDefaultOptions.maxSamples" 2;
        setAttr "miDefaultOptions.filter" 2;
        setAttr "miDefaultOptions.filterWidth" 3;
        setAttr miDefaultOptions.filterWidth 1;
        setAttr "miDefaultOptions.filterHeight" 3;
        setAttr miDefaultOptions.filterHeight 1;
        setAttr "miDefaultOptions.rayTracing" 1;
        setAttr "miDefaultOptions.maxReflectionRays" 10;
        setAttr "miDefaultOptions.maxRefractionRays" 10;
        setAttr "miDefaultOptions.maxRayDepth" 20;
        setAttr "miDefaultOptions.maxShadowRayDepth" 2;
        setAttr "miDefaultOptions.maxReflectionBlur" 1;
        setAttr "miDefaultOptions.maxRefractionBlur" 1;
    }

le "if" c'etait pour etre sur qu'il trouve l'option.
Par contre je n'etais pas sur que cette facon de proceder marchait bien. Est ce qu'on peut regler autant de chose en preScript? Est ce que je dois enlever des options?

Qd on execute le script dans maya, tant que l'on n'a pas activer mentalRay et selectionner celui ci en rendu, il nous fait une erreur comme quoi il trouve pas les attributs de rendu.

Bon, si quelqu'un pouvait me confirmer que ca marche bien... j'ern serai ravi. merci!

 

Pied de page des forums

© 2005-2012 EESA - Déclaration CNIL n°1135379
Tous droits réservés - Contact
Reproduction, même partielle, interdite sans accord préalable
Développé autour de PunBB & punbb.fr