PDA

Voir la version complète : (résolu) importation d'objet dae avec png transparente



marroon7
30/12/2011, 09h05
Bonjour

je teste actuellement la version 13 de cinéma 4d et je souhaite importer des objets de sketchup, convertis en collada.
Quand j'importe les objets, ceux qui ont des textures à base de png avec transparence, deviennent noir sur la partie transparente.

Évidement, dans C4D, on peut copier coller le canal couleur vers alpha (mais quand il y a beaucoup d'image c'est long et pénible)
j'ai le même problème avec les image texturé avec "Simlab composer". (l'option "corriger les problèmes de transparence" de C4D ne change rien)

Quand on applique une png dans sketchup (ou simlab composer), les deux logiciel prennent automatiquement la transparence de la png en compte. alors que dans cinéma 4d, il faut faire deux manipulation : assigné une image au canal couleur et la même image au canal alpha (avec l'option image alpha de coché). Le problème vient peut être de cette différence de gestion de l'alpha ?

J'ai fais des recherche sur internet, mais je n'ai pas trouvé de solution. Le plug in "Sketch4D", ne marche pas sur ma version demo (je l'ai installé mais il n'apparait pas dans le menu cinema 4d).

Donc voila ma questions :
Y a t'il un moyen ne pas assigner tout les canal alpha à la main ?
Soit lors de la conversion (a l'exportation ou a l'importation), soit par une manipulation qui attribuerai les canaux couleur de chaque image à leur canal alpha respectif (j'ai essayer en les sélectionnant tous et en faisant un copié collé du canal couleur vers alpha, mais dans ce cas C4D attribut a tout les canaux alpha l'image de la première texture)

Merci d'avance pour toute remarques, suggestions, ou idées et surtout bonne fin d'année.

Cordialement

Teutch
02/01/2012, 12h05
Je ne suis pas expert, mais je pense que tu n'as pas d'autres solutions que de le faire à la main... :(

druide
02/01/2012, 12h11
Il y a déjà un sujet "transparence .png" regarde le.
Il me semble que le png est gérer par un plug quicktime, verifie ta version de qt.

oli_d
02/01/2012, 21h30
Salut,

Avec le petit script ci-dessous, tu copies automatiquement le canal couleur dans le canal alpha qui s'active au passage sur tous les matériaux sélectionnés.



import c4d



def main():
for mat in doc.GetActiveMaterials():
if mat[c4d.MATERIAL_COLOR_SHADER]:
mat[c4d.MATERIAL_USE_ALPHA]=True
shd = mat[c4d.MATERIAL_COLOR_SHADER].GetClone()
mat[c4d.MATERIAL_ALPHA_SHADER]=shd
mat.InsertShader(shd)
mat.Message(c4d.MSG_UPDATE)
mat.Update(True, True)
c4d.EventAdd()

if __name__=='__main__':
main()
A coller dans le menu script/Gestionnaire de scripts (onglet python) puis bouton Exécuter après avoir sélectionné tous les matériaux à modifier. Si tu veux le réutiliser il faut l'enregistrer et il sera disponible après redémarrage de c4d directement dans Scripts/scripts personnalisés.

marroon7
03/01/2012, 12h15
Merci à tous pour vos réponses.

Concernant la discussions intitulé "Transparence .png" qu'on peut trouver ici :
http://frenchcinema4d.fr/showthread.php?66764-Transparence-.png&highlight=transparence+.png
il était question de transparence pour les avatar sur le site internet.

Il y a une autre discussion qui traite du sujet (png + transparence), mais la solution était d'importer une images pour chaque canal.
http://frenchcinema4d.fr/showthread.php?70618-Transparence-alpha-...&highlight=transparence+.png

Concernant Quicktime, le problème est le même sur une autre machine (avec la dernière version)

Je tiens à dire au monde entier : "Mille milliard de MERCI à "oli_d" pour sont script qui marche a merveille.

PS
Je n'ai pas vu d’icône "problème résolu"

Et encore merci