Sortie d’image incorrecte

Cette page répertorie les problèmes techniques dans Substance 3D Designer qui entraînent une image en sortie incorrecte ou inattendue et propose des étapes de dépannage pour chacun d’eux.

Pas/bandes visibles

(erreur)

Les dégradés de l’image en sortie sont étagés au lieu d’être lisses. Le pas est causé par la plage de valeurs utilisée par l’image trop étroite.
Cela signifie qu’il n’y a pas assez de valeurs pour effectuer une transition en douceur d’une étape d’un dégradé à l’autre.

Les valeurs luminance/RVBA peuvent être codées à l’aide de l’entier ou des valeurs de point flottant, ce qui affecte leur précision :

  • L’Entier offre une précision de 8 bits (0-255, soit 256 valeurs possibles) et une précision de 16 bits (0-65535 soit 65536 valeurs possibles) pour stocker une valeur comprise entre 0 et 1.
  • Le virgule flottante offre une précision de 16 bits (HDR 16F) et de 32 bits (HDR 32F), avec la possibilité de stocker des valeurs en dehors de la plage 0-1, y compris des valeurs négatives. Cela vous permet de travailler avec des images de plage dynamique élevée (HDR), où la valeur de luminance peut aller bien au-delà de 1.0.

Si vous n’avez pas besoin de travailler spécifiquement avec des images HDR, la plupart de vos nœuds génèreront probablement une valeur dans la plage 0-1 codée à l’aide d’entiers. Si le format de sortie de l’image est de 8 bits, l’image ne peut utiliser que 256 valeurs, ce qui se traduit souvent par des pas visibles sur les dégradés. Cela peut avoir un impact particulier sur la sortie des nœuds normaux.

{width="256px"} {width="256px"} {width="256px"}

(coche)

Vérifiez le format de sortie (c’est-à-dire la profondeur de bits) du nœud et de tous les nœuds en amont et assurez-vous que ces nœuds utilisent une précision d’Entier d’au moins 16 bits.

Le paramètre Format de sortie est souvent défini sur la méthode d’héritage Relative à l’entrée 3}, qui peut propager la faible précision dans tout le graphe. ​Idéalement, en remontant dans le graphe, vous trouverez la cause première du problème.

Vous pouvez rapidement identifier la précision de la sortie d’un nœud en examinant les informations textuelles affichées sous le nœud :

  • L/C fait référence à l’image en niveaux de gris (c’est-à-dire la Luminance) ou en couleur
  • 8/16 signifie codage entier
  • 16F/32F désigne le codage en virgule flottante

Par exemple :

  • L8 : entier 8 bits en niveaux de gris
  • C16 : entier couleur 16 bits
  • C32F : virgule flottante couleur 32 bits (HDR)

Perte de qualité dans le SBSAR publié

(erreur)

La qualité des images produites par une archive Substance 3D (SBSAR) est nettement inférieure au graphe à partir duquel le fichier Substance 3D est publié, comme le montre l’image de droite.
La sortie semble basse résolution.

{width="256px"}

(coche)

Assurez-vous que la propriété Taille de sortie de tous les nœuds Bitmap est définie sur la méthode d’héritage absolue 🔗.

Si ce n’est pas le cas, leur ressource Bitmap référencée sera enregistrée à la résolution 256*256 par défaut dans l’archive Substance 3D publiée, ce qui* impactera la qualité* d’une ou plusieurs sorties.

L’image est floue

(erreur)

Les formes sont légèrement floues après l’utilisation de certains nœuds, tels que Transformation 2D ou Fusion.

{width="256px"}

(coche)

Lors de la réorganisation des pixels dans une image, par exemple lors du redimensionnement d’une forme ou de la modification de la résolution d’une image, il existe deux façons de déterminer comment les pixels de la source doivent être mappés vers la destination :

  • Le plus proche : le pixel sera mappé à la cible tel quel à la coordonnée correspondante. Si la cible est de résolution inférieure, le pixel peut être totalement ignoré. Si la cible est d’une résolution plus élevée, elle sera mappée à tous les pixels couvrant sa plage. La sortie est plus nette et sera légèrement crénelée.
  • filtrage Bilinéaire : un processus de filtrage est appliqué à l’image source afin que ses pixels soient mappés à la résolution cible de manière à lisser les transitions entre les pixels. La sortie est plus lisse et sera légèrement floue.

Le nœud Transformation 2D fournit une option de méthode Filtrage pour sélectionner laquelle de ces deux méthodes de mappage doit être utilisée.

La plupart des nœuds (par exemple, Fusion) utilisent par défaut filtrage bilinéaire lors de l’échantillonnage d’une texture d’entrée de résolution différente, ce qui peut introduire un flou indésirable.
Le nœud Transformation 2D étant atomique, donc très léger, il peut être utilisé même si aucune transformation n’est nécessaire pour modifier la résolution d’une texture à l’aide de sa propriété Taille de sortie avant d’envoyer la texture à un autre nœud, de sorte que vous pouvez contrôler l’impact de ce redimensionnement.

Dans le graphe de fonction du nœud Processeur de pixels, les nœuds Sample incluent la même option pour contrôler la façon dont la texture échantillonnée doit être mappée à la résolution du nœud.

recommendation-more-help
substance-3d-designer-help-guide