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
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
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
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. Tous droits réservés