3
votes

unité / mixeur / FBX / semi transparent

J'obtiens un problème étrange avec l'importation de .FBX dans unity. Il ne semble pas que ce soit un problème avec les normales. J'ai remarqué que sur l'unité, le matériau est classé comme «transparent» et changer cela en «opaque» résout le problème, mais j'aimerais savoir ce qui se passe ici.

Unity: 2018.3.3f1

Mélangeur: 2.80.0

 Blender Unity Normales de Blender


0 commentaires

3 Réponses :


3
votes

Je viens de rencontrer un problème similaire. Je n'ai pas encore compris pourquoi cela se produit, mais il semble y avoir un rapport de bogue . Mettra à jour si je découvre ce qui en est la cause.

Mise à jour 13/02/2020:

Comme le mentionne Cristopher Kawell , cela semble effectivement avoir été corrigé dans le plus récent (post-2.81?) versions de Blender - merci Chris pour l'avoir signalé!

Mise à jour du 13/02/2019:

Je n'ai pas trouvé la cause sous-jacente exacte, mais j'ai eu quelques minutes pour tester certaines choses. Il semble que Blender utilise le canal R de la couleur de base à la fois comme couleur rouge et comme valeur de canal Alpha inverse si la valeur R est autre que 1,0 ou 0, ignorant complètement le canal Alpha et gardant G et les canaux B comme les valeurs qu'ils devraient être.

Quelques exemples:

Tous les éléments ci-dessous supposent un modèle de base (un cube, par exemple), et aucune modification à autre chose que la propriété Couleur de base du matériau singulier appliqué à ce modèle.

  • RGBA (1,1,1,1) dans Blender, Opaque RGBA (1,1,1,1) dans Unity
  • RGBA (1,1,1,0) dans Blender, Opaque RGBA (1,1,1,1) dans Unity
  • RGBA (0.9,1,1,1) dans Blender, Transparent RGBA (0.9,1,1,0.1) dans Unity
  • RGBA (0.1,1,1,1) dans Blender, Transparent RGBA (0.1,1,1,0.9) dans Unity
  • RGBA (0.1,0,0.1,1) dans Blender, Transparent RGBA (0.1,0,0.1,0.9) dans Unity
  • RGBA (0,1,1,1) dans Blender, Opaque RGBA (0,1,1,1) dans Unity

Donc, pour répéter:

  • la modification de l'Alpha n'a aucun effet sur la transparence des modèles importés.
  • Les valeurs R de 0 ou 1 correspondent à une valeur alpha de 1
  • Les valeurs R comprises entre 0 et 1 correspondent à une valeur alpha de 1 - R
  • Les valeurs B et G n'affectent pas la transparence

J'espère que cela vous aidera!


1 commentaires

C'est un article très utile. Merci



0
votes

Lorsque vous appliquez une texture à un modèle, assurez-vous que la couleur de base est définie sur blanc (r - 1.0, g - 1.0, b - 1.0, A - 1.0), pour une raison quelconque lorsque vous appliquez une texture à un modèle, il apparaîtra bien dans Blender, mais l'unité prendra la couleur de base du modèle et appliquera la texture par-dessus.

J'ai testé cela avec des extensions de fichier pour 2.8 [dossier d'installation de blender remplacé par des fichiers bêta 2.8] et en enregistrant le fichier .blend dans mon projet unity, j'ai dû cliquer sur la visionneuse de modèle pour mettre à jour les matériaux mais ils sont apparus correctement à la fin .


0 commentaires