PDA

Voir la version complète : tag de rendu avec numérotation ''automatique" dans masque d'objet



alphi
01/11/2009, 19h30
Bonjour :odile:
travaillant mes images sur photoshop après les avoir fait calculer sur c4d, j'ai donc l'habitude de placer des tags de rendu sur les matériaux de mon projet. Photoshop acceptant 50 masques (c'est pas beaucoup mais c'est comme ça !) , j'ai donc l'habitude de placer 50 tags de rendu numérotés de 1 à 50 pour les retrouver dans les couches de photoshop.

le truc, un peu ''pénible'' (pas tant que ça mais quand même ... car je le fais depuis 7 ans passé ... date à laquelle je suis passé sur c4d) c'est de numéroter ces 50 tags de rendu (voir image jointe)
mettre 50 tags en 1 seule fois, c'est pas dur, il suffit de sélectionner les 50 objets et d'appliquer le tag mais les numéroter c'est une autre histoire !!!

Y aurait'il une solution pour numéroter rapidemement les 50 tags dans l'onget masque d'objet de c4d sans le faire un à un ?

merci

http://img231.imageshack.us/img231/2883/tagderendu.jpg (http://img231.imageshack.us/i/tagderendu.jpg/)

base80
01/11/2009, 20h47
Comme ça?
Tout objet dans "Group" qui a un tag de compositing aura un object buffer incrementé

http://www.base80.com/xpresso-files/object-buffer/Buffer-number.c4d.zip

Huv
01/11/2009, 22h47
Et dans les prefs de rendu, toujours pas le moyen de rentrer en 1 manip, tous les masques d'objets ? :roll:
(genre comme sur certaines imprimantes ou l'on defini le nombre de page comme : 1-10 : pour les pages de 1 à 10)

Tazintosh
01/11/2009, 22h53
Bonne question Huv, l'ajout des masques d'objets est ergonomiquement très mal pensé pour les prefs de rendu. Pourquoi finalement ne pas l'avoir développé de la même manière que dans le tag composition ?

alphi
01/11/2009, 23h33
Comme ça?
Tout objet dans "Group" qui a un tag de compositing aura un object buffer incrementé

http://www.base80.com/xpresso-files/object-buffer/Buffer-number.c4d.zip


Merci de ton aide :poucehaut:
je me doutais bien que ca passerait pas un peu d'xpresso
Cela marche effectivement super bien mais ... tu sais c'est comme quand tu attends la réponse d'un client à qui tu as remis une prestation, c'est souvent bien mais ... il y a un truc à revoir et au final il faut tout refaire :mrgreen: en tout cas chez moi c'est souvent comme ça que ca se passe !

J'ai regardé en cliquant sur le tag xpresso ce que tu avais fait, c'est bien :efface: , c'est même très joli ces petites boites qui s'emboitent :lol: mais je suis incapable de l'adapter à ce que je cherche

Dans la copie d'écran initial, mes textures sont dans un objet neutre qui s'appelle ''+++AC1''
Il faut qu'il y ai 2 masques d'objet cochés dans les attributs sur chaque matière y compris sur le groupe ici nommé ''+++AC1''
le masque 1 doit toujours être sur 1 et le masque 2 quant à lui doit avoir un chiffre différent croissant
Pour l'objet neutre, l'idéal est d'avoir masque 1 = 1 et masque 2 = 1 ... ca économise un masque car 50 masques c'est peu et Adobe a mon grand désespoir n'a pas plus de 50 masques même sur la dernière version :cry2:

au final on a donc sur photoshop le masque 1 qui regroupe tous les autres masques qui suivent, c'est le bâtiment seul.
Cela permet de sélectionner en 1 clic le projet sans ajouter les 50 masques le composant en faisant ''pomme'' clic sur chaque masque.

L'idéal sur c4d serait de pouvoir glisser le tag ''qui va bien'' xpresso sur le groupe ''+++AC1'' sans trop changer de nom de ce groupe car utilisant depuis peu le très bon plug-in entre archicad et c4d (http://dinnye.neobase.hu/), il faut (je pense ...) que le dossier ne change pas de nom si l'on souhaite faire des mises à jour entre les 2 logiciels

c'est compliqué chef ? :D

alphi
01/11/2009, 23h36
Et dans les prefs de rendu, toujours pas le moyen de rentrer en 1 manip, tous les masques d'objets ? :roll:
(genre comme sur certaines imprimantes ou l'on defini le nombre de page comme : 1-10 : pour les pages de 1 à 10)


de mon côté j'ai résolu le problème en enregistrant une bonne fois pour toute un fichier avec les 50 masques dans le rendu multipasses + ombres + réflexions dans les preférences de rendu, comme fichier de référence
du coup, j'ai toujours ces réglages et ce sur tous mes fichiers :wink:

base80
02/11/2009, 00h47
J'ai pas compris ce que tu veux de plus.
Dans mon setup chaque objet est bêtement incrémenté dans son tag de compo.

alphi
02/11/2009, 02h25
que le résultat soit comme l'exemple cité plus haut
j'ai sélectionné le tag de rendu de l'objet qui s'appelle vitrage 011 et coché les 2 premières lignes dans l'onglet masque d'objet
masque 1 en 1° ligne et masque 3 en 2° ligne

si je sélectionne l'objet suivant ''BS bois 011'' : ca donne :
masque 1 en 1° ligne et masque 4 en 2° ligne

etc ...

au final , je cherche à avoir un masque d'objet général (masque 1 sur photoshop) de mon projet en plus de tous les masques par objets (matériaux de mon bâtiment)

oli_d
02/11/2009, 06h06
Salut,




masque 1 en 1° ligne et masque 4 en 2° ligne



Pour ton masque qui fait tous les objets, tu peux simplement sélectionner tous tes tags et leur attribuer un n° de masque en une fois, et garder le premier selon l'xpresso de Base, non ?

J'ai quand-même fait un petit COFFEE qui fait ce que tu veux (enfin ce que j'en ai compris) :


main(doc,op)
{
var obj = op->GetDown();//on descend vers le premier ss-objet
var i=0;//compteur pour numéroter les masques
while(obj)//boucle sur les sous-objets
{
var tg = obj->GetFirstTag();//premier tag de l'objet
while(tg)//on parcourre tous les tags
{
if(instanceof(tg,CompositingTag))//si on tombe sur un tag de rendu on le paramètre
{
i++;//chaque fois que l'on rencontre un tag composition on rajoute 1
tg#COMPOSITINGTAG_ENABLECHN0=true;//activation premier niveau du masque
tg#COMPOSITINGTAG_IDCHN0=1;//on lui attribue 1
tg#COMPOSITINGTAG_ENABLECHN1=true;//activation 2ème niveau
tg#COMPOSITINGTAG_IDCHN1=i+1;//on lui attribue la valeur de i+1
}
tg=tg->GetNext();//tag suivant
}
obj=obj->GetNext();//objet suivant
}
}

A coller dans une propriété COFFFE sur ton objet parent (ton "++++++++AC1")

Le tag va ensuite activer le premier niveau de masque et le mettre à 1, puis activer le 2ème et numéroter (en commençant à 2, vu que le masque 1 est ton ensemble)

J'ai commenté le code pour que tu puisses plus facilement modifier certains paramètres



Et dans les prefs de rendu, toujours pas le moyen de rentrer en 1 manip, tous les masques d'objets ? :roll:
(genre comme sur certaines imprimantes ou l'on defini le nombre de page comme : 1-10 : pour les pages de 1 à 10)


A ma connaissance ce n'est possible ni en Xpresso, ni en COFFEE. Par contre c'est tout a fait faisable en C++, c'est une très bonne idée pour un futur petit plug...

alphi
02/11/2009, 11h06
merci oli_D :prie:, c'est pile poil ce qu'il me fallait
j'a j'ai juste besoin de mettre n°1 sur le 2° masque de l'objet parent ou il m'avait n°2 comme le premier objet d'ailleurs
mais ça c'est bon c'est pas long à faire

encore merci de vos aides, a toi aussi base :wink:
je teste ça en vrai cette semaine sur un projet , je te dirai :odile:

alphi
03/11/2009, 10h54
Bonjour
en parlant des masques récupérés sur photoshop, est-ce que vous savez si il est possible qu'ils prennent le nom des objets C4D sur lesquels il y a le tag de rendu ?

sur photoshop, les couches s'appellent ''masque d'objet 1 à 50''

merci

lenogre
04/11/2009, 09h07
Dans c4d, il suffit de double cliquer sur Masque 1, 2 etc et de les renommer.

alphi
04/11/2009, 13h30
merci lenogre de ta réponse :wink:
dans les prefs tu veux dire ?
effectivement on peut changer le nom à cet endroit mais alors la question qui me vient à l'idée ... est-'il possible de faire un lien entre les noms des objets qui portent un tag de rendu et les nom des masques dans les prefs ?

c'est à dire que les masques d'objets portent le même nom que les objets qui ont un tag de rendu
par exemple, un objet s'appelle mur avec le tag de rendu N°2, le masque N°2 dans les prefs s'appellerait ''mur''
du coup sur photoshop le masque s'appellerait "mur'' dans les couches

oli_d
04/11/2009, 13h56
Salut,

J'ai relevé le challenge, je suis entrain de coder un petit plug C++ qui permettra de relever tous les n° de masques présents dans les tags compositing, de les activer dans les paramètres de rendu et de leur donner le nom du premier objet auquel ils sont attachés.

Je suis presque au bout, je terminerai dès que j'ai un moment une de ces prochaines nuits et je le mettrai à disposition ....

alphi
04/11/2009, 23h56
:odile: :wink: :bounce: :poucehaut:

oli_d
05/11/2009, 05h36
Salut,

première version beta de "EasyBuffer" : téléchargement (http://campus.hesge.ch/eil/e-eil/od/easybuffer.zip) (à décompresser et mettre dans le dossier plugins de C4D)

Pour l'instant uniquement pour PC, je l'ai testé sur la version démo de la r11.5.

Apparemment ne tourne pas sur la r10.5.

Utilisation via le menu "Modules externes" ->EasyBuffer

Le plug relève tous les n° de masques activés dans tous les tags de compositing et active autant de masques dans les paramètres de rendu. Attention si vous avez déjà des masques activés dans les paramètres ils seront effacés.

Il renomme également les masques dans les préférences en mettant d'abord le no du masque suivi du nom de l'objet (mais apparemment C4D se fout du nom et nomme quand-même "masque d'objet" les couches alpha !)

Il faudrait que j'améliore en évitant qu'un même n° se répète, mais de toute façon apparemment C4D le fait de toute façon au moment de l'export (une seule couche par n°)

shtl
05/11/2009, 07h41
...

Pour l'instant uniquement pour PC, ...

...




:cry2: :cry2: :cry2:

BerTiN03
05/11/2009, 08h04
:poucehaut:

alphi
05/11/2009, 08h49
Pour l'instant uniquement pour PC


:cry2:

oli_d
05/11/2009, 08h59
Pour l'instant uniquement pour PC


:cry2:


Si XS-Yann passe dans le coin, il pourrait peut-être le compiler en mac ?

Par contre je viens de tester sur ma machine pro avec la r11 et ça marche pô :coup: :cry2:

Donc apparemment pour l'instant uniquement en r11.5 32 bit (j'arrive pas à compiler en 64 :coup: )


Dans c4d, il suffit de double cliquer sur Masque 1, 2 etc et de les renommer.


Donc je confirme on peut effectivement renommer dans le prefs, mais C4D s'en fout au moment de l'export ! (reste à trouver comment contourner ça !)

oli_d
06/11/2009, 17h50
Salut,

Une petite mise à jour du plug : http://campus.hesge.ch/eil/e-eil/od/easybuffer.zip

Il ne met plus qu'un seul masque par n° dans les prefs et il les place dans l'ordre croissant.

BerTiN03
06/11/2009, 18h34
:poucehaut:

alphi
06/11/2009, 21h38
il es ou XS-Yann , le pro du mac :wink: :odile: