Alors effectivement il faut sélectionner le ou les matériaux dans le material manager, pas le tag.
Pour le message d'erreur effectivement ça démarre mal, surtout que j'ai pas l'intention d'installer une v4.
En même temps je suis pas trop étonné vu que ce paramètre ne servait a rien. (d'ailleurs c'est en commentaire dans le code)
En gros ca détecte si le canal est activé ou pas. C'est une condition pour éviter de naviguer dans le canal alors qu'il est inactif.
Avec vray et AR (évidement) ça marche mais avec octane que la case soit cochée ou pas ca retourne toujours "True".
Ce n'est donc pas très étonnant qu'il l'ai supprimé.
Donc on sait jamais, j'ai supprimer cette ligne, si tu peux voir si ça marche.
yes ca marche!
enfin je tire la texture diffuse d'un materiaux OctDiff mais c'est tout, je pense que comme les materiaux ont évolués ( metallic, Universal etc...), il peut y avoir du changement dans les nomenclatures?, mais j'ai le principe me reste plus qu'a reproduire cela pour chaque type de canal...
des que j'ai le temps pour ca je m'y colle
en tout cas merci
::::::::::::::
pxlntwrk.net
Oui c'est normal c'etait une version partielle ou simplifié juste pour tester.
A priori pour la 3 non, j'ai quand même réactivé une 3 sur le poste ou elle marchait et j'ai testé avec sans souci.
Pour la 4 je sais pas, mais si il y a de nouveaux types de materiaux c'est sur qu'ils seront pas pris en compte. Mais le script est assez basique dans sa structure, donc hormis le fait de bien faire rigoler les vrais dev du forum , ca a l'avantage d'etre assez facile a étendre. Donc si tu te sens...
Une première version donc, basée sur la derniere version du script vray, a peu près fonctionnelle quoique basique. Elle fonctionne en R15 (pour moi) et en r16+ (pour le reste du monde )
Sont pris en compte :
diffuse
specular
bump
normal
opacity
index
Par contre pour l'instant c'est un peu le souk du au fait que selon le mode (diffuse, glossy, ou specular) les canaux présent changent. Par exemple pour l'instant l'index n'est pris en compte qu'avec le mode specular.
Certain parametres sont aussi pris en compte, mais pour l'instant a part l'imageTexture aucun autre shader octane n'est converti.
Pour la plupart c'est inutile vu qu'il n'ont pas d’équivalent en AR, mais il reste ceux genre color corection, texture emission, displacement, etc... qui contiennent forcement une texture.
Le but etant principalement (pour moi en tout cas) de faire le boulot de récupération des textures.
effectivement c'est le but, on fait les ajustements ensuite, mais cela fait gagner un temps monstre...
Ecoute pour moi c'est super ton script fait déjà 75% du job...
si j'ai la force j'essaierai de voir si je suis capable de l'étoffer pour l'adapter aux nouveaux types de materiaux
un grand merci
::::::::::::::
pxlntwrk.net
Hello
une version plus complète.
Les canaux Roughness, Displace, Emission et Reflection (pour le mode specular) sont pris en compte
Si il y a un colorCorrection, la texture est quand même récupérée.
Le matériau nouvellement crée est réglé en beckman ce qui permet de placer la texture roughness a la bonne place et a redshift de la trouver.
Evidement tout le monde sait que glossiness est l’inverse de roughness donc n’oubliez pas de d’inverser la texture roughness.
Pour le mode Specular, reflection étant l’equivalent du canal specular en mode Glossy, la texture est aussi placé dans le canal specular.
Et un petit icone en prime
PS : Darsanha si tu passe par la, ou un modo, serait il posssible de changer le titre de la discussion pour faire apparaitre Octane, genre :
« Convertir les texture de Vray ou Octane vers C4D Standard »
La class a Dallas merci c'est super cool
ps/ ca marche nickel pour les materiaux Diffuse, mais pour les glossy et specular, j'ai ce retour
Code:Replace Mats in Tags : True------------------------------------------------ OctSpecular - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Traceback (most recent call last): File "'scriptmanager'", line 333, in <module> File "'scriptmanager'", line 224, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_LINK'
Dernière modification par pxlntwrk ; 24/09/2019 à 22h18.
::::::::::::::
pxlntwrk.net
Ah c'est le fameux canal specular qui s'apelle reflection sur le materiaux specular et specular sur le materiaux glossy .
Pour tout les glossy et specular ?
Ca serait pas plutot que les glossy ?
C'est dans quelle versions (octane et C4d) ?
Est ce que ca sort sur le fichier de test ? (par ce que chez moi non)
Si non est ce que tu pourrai identifier un materiaux qui declenche ca (tu peux voir son nom dans la console) et me faire un petit
fichier que je vois ce qui se passe.
[Edit]
Essaye déja avec ce nouveau script pour voir j'ai fait une petite correction.
Dernière modification par Floc ; 25/09/2019 à 00h01.
re,
a priori ce dernier marche mieux, il n'y a que les materiaux specular qui n'aboutissent a aucune creation de materiaux AR.
voici les rapports (avec les materiaux de la scène fournie) qui me semble erronés (les autres sont tous positifs et aboutissent a la création d'une bonne base de mat AR)
oSpecular.1 (aucun mat. AR créé)
Code:Replace Mats in Tags : False------------------------------------------------ oSpecular.1 - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Traceback (most recent call last): File "'scriptmanager'", line 335, in <module> File "'scriptmanager'", line 225, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_LINK'
Spec reflTex (aucun mat. AR créé)
Code:Replace Mats in Tags : False------------------------------------------------ Spec reflTex - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Traceback (most recent call last): File "'scriptmanager'", line 335, in <module> File "'scriptmanager'", line 225, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_LINK'
diff_c4dTex (mat. AR créé mais possible erreur en fin de script)
Code:Replace Mats in Tags : False------------------------------------------------ diff_c4dTex Diffuse Channel <c4d.BaseShader object called 'Bitmap/Bitmap' with ID 5833 at 0x00000206F269A3D0> Find Bitmap - Diffuse material : No Specular Channel - Bump Channel No Bump Channel - Normal Channel No Normal Channel - Displacement Channel <c4d.BaseShader object called 'Displacement/Displacement' with ID 1031901 at 0x00000206F269A2F0> Find Displacement il y a subchannel Octane c'est un displacement - Octane Traceback (most recent call last): File "'scriptmanager'", line 335, in <module> File "'scriptmanager'", line 294, in main File "'scriptmanager'", line 133, in shadertree File "'scriptmanager'", line 95, in set_bitmap AttributeError: 'module' object has no attribute 'DISPLACEMENT_INPUT'
displace xbitmap (mat. AR créé mais possible erreur en fin de script)
Code:Replace Mats in Tags : False------------------------------------------------ displace xbitmap Diffuse Channel No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel - Bump Channel No Bump Channel - Normal Channel No Normal Channel - Displacement Channel <c4d.BaseShader object called 'Displacement/Displacement' with ID 1031901 at 0x00000206F269A4F0> Find Displacement il y a subchannel Octane c'est un displacement - Octane Traceback (most recent call last): File "'scriptmanager'", line 335, in <module> File "'scriptmanager'", line 294, in main File "'scriptmanager'", line 133, in shadertree File "'scriptmanager'", line 95, in set_bitmap AttributeError: 'module' object has no attribute 'DISPLACEMENT_INPUT'
displace imgTex (mat. AR créé mais possible erreur en fin de script)
Code:Replace Mats in Tags : False------------------------------------------------ displace imgTex Diffuse Channel No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel - Bump Channel No Bump Channel - Normal Channel No Normal Channel - Displacement Channel <c4d.BaseShader object called 'Displacement/Displacement' with ID 1031901 at 0x00000206F269A1B0> Find Displacement il y a subchannel Octane c'est un displacement - Octane Traceback (most recent call last): File "'scriptmanager'", line 335, in <module> File "'scriptmanager'", line 294, in main File "'scriptmanager'", line 133, in shadertree File "'scriptmanager'", line 95, in set_bitmap AttributeError: 'module' object has no attribute 'DISPLACEMENT_INPUT'
merci encore
ps/ tu dechires
Dernière modification par pxlntwrk ; 25/09/2019 à 00h32.
::::::::::::::
pxlntwrk.net
Ben pas encore apparement
Donc c'est bien la scene de test.
pour le materiaux diff_c4dTex il y a une texture displace vide, la je pense que c'est mon code qui est un peu "laxiste"
Mais pour le reste c'est bizarre. C'est comme si les instructions "defensives" au cas ou il n'y ai pas de textures genre if spec_Shd != None:
n'etait pas pris en compte.
Tu test bien en Octane 3 et R19 ?
Ou alors si tu est en 4 est ce que tu pourrai m'envoyer le dossier "description" qui est dans
plugins/c4doctane/res/
Le message d'erreur dit "object has no attribute".
Je me demande si les termes DISPLACEMENT_INPUT et OCT_MATERIAL_REFLECTION_LINK n'ont pas changé.
Dernière modification par Floc ; 25/09/2019 à 01h44.
@Floc
j'utilise en ce moment Octane 2018 je t'envoi en MP les "res" manquantes au cas ou
::::::::::::::
pxlntwrk.net
Station travail : Pc Octocore intel core i7 5960X @3.00GHz, 32 Go ram, NVidia GeForce GTX Titan x + GTX 980 Ti /// Cinema 4D r16 visualize
Cinebench r15 : --> CPU : 1420; Octanebench = 257
Station Slave : Pc Octocore AMD Ryzen 7 2700X @3.70-boost 4.30GHZ, 16Go ram, Nvidia EVGA RTX 2080 xc
Cinebench r15 : --> CPU : 1683; Octanebench RTX OFF = 232 ; RTX ON = 658
Salut Beta125du17,
je t'invite a découvrir les nouveautés de chaque version sur le forum d'Otoy
V4> https://render.otoy.com/forum/viewto...p?f=33&t=66013
V2018> https://render.otoy.com/forum/viewto...p?f=33&t=69461
V2019> https://render.otoy.com/forum/viewto...p?f=33&t=70971
::::::::::::::
pxlntwrk.net
Bon alors effectivement il y a pas mal de changement entre les versions 3.07 (celle que j'utilsai), 3.08 et surtout la 405.
Par contre au moins dans les fichiers c4d_symbols.h et octane materials.h (ce qui nous interesse) 2018 et 2019 il n'y a aucune différences.
Et effectivement DISPLACEMENT_INPUT a été remplacer par DISPLACEMENT_TEXTURE
et OCT_MATERIAL_REFLECTION_XXX par OCT_MAT_REFLECTION_XXX
Le fix devrait donc etre facile
Du coup j'ai une question pour un dev qui passerai dans le coin
Quelle est la difference entre ces deux types de representation de constantes
if shader.GetType() == c4d.IMAGETEXTURE_FILE:
if shader.GetType() == ID_OCTANE_IMAGE_TEXTURE:
Est ce qu'il y a un intérêt ou un inconvénient a utiliser l'une plutôt que l'autre ?
Et du coup pourquoi ne pas plutôt utiliser la valeur numerique, ce qui aurait evité le bug decrit plus haut puisque elle (la valeur numerique) dans le cas de DISPLACEMENT_INPUT par exemple, n'as pas changé ?
Dernière modification par Floc ; 25/09/2019 à 20h14.
Avec un peu de chance ça devrait marcher quelque soit la version.
on croise les doigts
re,
eh bien en remplaçant les 2 expressions sus-citées dans le script, tout les exemples de ta scène de test fonctionnent avec la version 2018 d'octane
ps: oups tu m'as coiffé au poteau
::::::::::::::
pxlntwrk.net
avec cette version 0.22 il n'y a que les mat Specular qui coincent
oSpecular.1
Spec reflTexCode:Octane version = 5000013Replace Mats in Tags : False ------------------------------------------------ oSpecular.1 - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Traceback (most recent call last): File "'scriptmanager'", line 342, in <module> File "'scriptmanager'", line 230, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_LINK'
Code:Octane version = 5000013Replace Mats in Tags : False ------------------------------------------------ Spec reflTex - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Traceback (most recent call last): File "'scriptmanager'", line 342, in <module> File "'scriptmanager'", line 230, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_LINK'
::::::::::::::
pxlntwrk.net
Tien on dirait que l'instruction pour choisir la constante selon la version d'octane ne fonctionne pas
Je m'y recolle
Bon cette fois ça doit marcher.
C'st sur que si j'inverse l'ancien et le nouveau terme il y a un risque de bug
PS : priere de détruire sauvagement la précédente version, personne ne doit voir ça
re,
avec ce dernier il n'y a qu'un mat de la scene qui ne passe pas en Octane 2018
Spec reflTex
Code:Octane version = 5000013Replace Mats in Tags : False ------------------------------------------------ Spec reflTex - Specular material : No Diffuse Channel - Specular Channel use reflectance chanel No Specular Channel - Roughness Channel No Roughness Channel - Reflection Channel Find Bitmap Traceback (most recent call last): File "'scriptmanager'", line 345, in <module> File "'scriptmanager'", line 237, in main AttributeError: 'module' object has no attribute 'OCT_MATERIAL_REFLECTION_MIX'
::::::::::::::
pxlntwrk.net
Ah ben oui, toujours le même truc. Bon j'ai verifié ce coup ci, il ne devrait plus y en avoir d'autre.
Merci pour ton aide en tout cas,
::::::::::::::
pxlntwrk.net
j’en profite pour une petite mise a jour du script VRay pour cette histoire d’emplacement du roughness.
petit rappel :
Le matériaux nouvellement créé est maintenant réglé en beckman ce qui permet de placer la texture roughness dans le canal... roughness, ce qui permet a la convertion Redshift de la récuperer.
et j'en profite pour réitérer la demande faites plus haut (car n'ayant pas créer la discussion je ne peux pas le faire moi-même).
Ca permettrai au gens qui chercherai un script du genre convertion octane de le trouver.