PDA

Voir la version complète : Connaitre et modifier le GI mode en python



phobos34
11/12/2012, 12h02
Salut,

voila j'aimerais en python connaitre le mode dans laquelle se trouve la passe et de GI et pouvoir le changer.

J'arrive a éditer tous les autres réglage de la pass de GI sauf celui la ?

voici un exemple du code que j'utilise pour par exemple passer la pass de GI en mode "QMC"



rd = doc.GetActiveRenderData()
vpost = rd.GetFirstVideoPost()
vpost[c4d.GI_SETUP_MASTER_MODE_QMC] = 1


je n'ai pas d'erreur mais ça ne fait rien (sous la R13)

vous avez le même problème, je peut faire commande ?

Par avance merci

oli_d
11/12/2012, 14h11
J'arrive à le modifier comme suit (enfin si j'ai bien compris):


rd = doc.GetActiveRenderData()
vpost = rd.GetFirstVideoPost()
vpost[c4d.GI_SETUP_DATA_ANIMATION_METHOD] = c4d.GI_SETUP_MASTER_MODE_QMC si tu vas dans le fichier vpgisetup.h tu as toutes les constantes :

GI_SETUP_MASTER_MODE_IC_IC = 6010,
GI_SETUP_MASTER_MODE_IC_IC_CAMERA,
GI_SETUP_MASTER_MODE_IC_QMC_FULL,
GI_SETUP_MASTER_MODE_IC_QMC_FULL_NET,
GI_SETUP_MASTER_MODE_IC_QMC,
GI_SETUP_MASTER_MODE_IC_QMC_CAMERA,
GI_SETUP_MASTER_MODE_QMC,
GI_SETUP_MASTER_MODE_SKY,

phobos34
11/12/2012, 14h17
impec !merci oli_d

phobos34
13/12/2012, 12h02
une autre petite question:

comment peut-on savoir si la pass de GI est activé ou pas ?

J'ai chercher dans la doc main je ne trouve vraiment pas .

Encore merci

xs_yann
13/12/2012, 13h15
Salut phobos34,



J'ai chercher dans la doc main je ne trouve vraiment pas .


Tu n'as pas cherché au bon endroit, en Python le VideoPost est un BaseList2D, regarde la doc de "BaseList2D.GetAllBits()". ;)


import c4d

def GetGIVideoPost(rd):

vp = rd.GetFirstVideoPost()
while vp:
if vp.CheckType(c4d.VPglobalillumination):
return vp
vp = vp.GetNext()
return None


def main():
rd = doc.GetFirstRenderData()
gi = GetGIVideoPost(rd)
if gi is None or gi.GetBit(c4d.BIT_VPDISABLED):
print "The GI isn't enabled"
else:
print "You can use GI"

if __name__=='__main__':
main()

Bon courage.

phobos34
14/12/2012, 23h18
salut,

la fonction pour changer de mode de la GI ne fonctionne plus sur la R14 ?
j'ai fait un test sur la version R14 0.34 est ca ne marche pas , ca marche chez vous ?

merci

phobos34
15/12/2012, 00h27
bon ca marche sous la r14, cela venait de ma scene de test