Taille de sortie

Il s’agit du premier des paramètres de base d’un graphe et, avec le format de sortie (ou profondeur de bit), il est essentiel de bien le comprendre car il a un impact important sur la sortie d’un graphe, à la fois dans Designer et dans d’autres applications en tant que fichier SBSAR (Substance 3D Asset Asset Asset Asset Frame) publié.

TIP
Nous vous recommandons vivement d'acquérir une bonne compréhension de l'héritage dans les graphes de Substance comme base pour utiliser efficacement la propriété Taille de sortie.
NOTE
Utilisez le bouton de verrouillage pour que la valeur Height corresponde à la valeur Largeur.

Puissance de 2 valeurs

Le paramètre Taille de la sortie détermine la résolution de la sortie texture par un graphe ou un nœud.

Une texture qui est un objet de l’informatique graphique soumis à certaines restrictions imposées par la façon dont le matériel de traitement graphique exécute ses calculs. L’une de ces restrictions est que la texture doit représenter une image dont le nombre de pixels en X et Y est une puissance de deux.

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2
Puissance de 2 Pixels
7 128
8 256
9 512
10 1024
11 2048
12 4096
13 8192

La propriété Taille de la sortie utilise pas logarithmiques pour mapper facilement les augmentations de puissance de deux (par exemple, 256, 512, 1024, …) à une échelle linéaire (par exemple, 8, 9, 10, …). Cela signifie qu’augmenter ou diminuer de 1 la valeur Taille de sortie dans X ou Y revient à multiplier ou à diviser par 2 la résolution actuelle.

Cela s’applique également lorsque la valeur Taille de sortie est contrôlée par une fonction, où la fonction doit générer les valeurs logarithmiques cibles (relatives ou absolues) au lieu de la résolution cible.

IMPORTANT
L'augmentation ou la diminution de la résolution à la fois en X et en Y multiplie ou divise le nombre de pixels par 4, ce qui a un impact significatif sur les performances et l'empreinte mémoire d'un graphe.
Par conséquent, nous vous recommandons vivement d'utiliser la plus faible résolution réellement nécessaire pour obtenir le résultat souhaité. Contrôler les résolutions est l'une de nos directives d'optimisation des performances.
NOTE
Dans les graphes de fonction, les $size et $sizelog2 variables système renvoient une valeur de Flottant 2 correspondant à la résolution actuelle du nœud ou du graphe en tant que nombre de pixels bruts ou puissance de deux, respectivement.
Par exemple, pour une image 1024*512, $size renvoie (1024,512) tandis que $sizelog2 renvoie (10,9).

Taille relative

Lorsque la propriété Taille de sortie utilise une méthode d’héritage Relative à… relative, sa valeur est exprimée sous la forme d’un modificateur relatif à la valeur logarithmique héritée.

Les modificateurs relatifs à la résolution héritée vont de -12 à +12 sur une échelle logarithmique, la valeur par défaut étant 0. Cela signifie que chaque étape au-dessus ou au-dessous entraîne un doublement ou une réduction de moitié de la résolution. Le tableau de droite donne un exemple de la façon dont la résolution relative change dans une dimension pour une valeur héritée de 9 (c.-à-d. 512 = 2^9) et 11 (c.-à-d. 2048 = 2^11) :

Notez qu’au-dessus de 8 196, la taille est plafonnée. Cette limite est contrôlée par le paramètre Taille limite de cuisson dans la section Général des Préférences. Veuillez noter que le fait de travailler avec de très grandes résolutions implique un coût de performance proportionnel et une empreinte mémoire exponentielle. En outre, les limites de traitement graphique imposent une limite stricte à la taille maximale d’une texture.

-5
-4
-3
-2
-1
0
+1
+2
+3
+4
+5
16
32
64
128
256
512
1024
2048
4096
8196
8196
64
128
256
512
1024
2048
4096
8196
8196
8196
8196
NOTE
En dessous de 16, la résolution n'est pas limitée, mais il n'est pas recommandé d'aller plus bas, car il n'y a aucun gain de performances en dessous de ce seuil. Au contraire, les performances chutent en raison de l'implémentation spécifique du moteur de Substance. Par conséquent, utilisez une résolution minimale générale de 16 x 16 dans les graphes de Substance.

Modification de la méthode d’héritage

Dans la plupart des cas, la méthode d’héritage par défaut pour la propriété Taille de la sortie est la suivante en fonction de l’élément :

Affichez les propriétés d’un nœud ou d’un graphe en cliquant sur cet élément, puis dans le panneau Propriétés recherchez la propriété Taille de sortie dans la section Paramètres de base. Cliquez sur le menu déroulant Méthode d’héritage et sélectionnez la méthode d’héritage souhaitée.

Méthode d’héritage de la taille de sortie {width="512px"}

Exemples de problèmes

Si vous êtes un nouvel utilisateur de Adobe Substance 3D Designer, vous risquez de rencontrer des problèmes courants. Nous énumérerons quelques exemples ci-dessous, ainsi que des solutions.

Problème 1

(erreur)

Exemple de problème 1

Le paramètre Taille du gabarit est grisé et le graphe l’utilise dans une résolution 256*256 non souhaitée.

Dans les propriétés du graphe, la méthode d’héritage de la propriété Taille de sortie était définie sur Absolue, ce qui arrête l’héritage en faveur d’une valeur arbitraire.

Solution (tick)

Exemple de problème 1 Solution

Définissez la méthode d’héritage de la taille de sortie du graphe sur Relatif au parent.

Problème 2

(erreur)

Exemple de problème 2

Ci-dessus, vous voyez un cas où la sortie d’un graphe entraîne une résolution différente (512*512) de celle définie dans le parent (1024* 1024), bien que le graphe soit défini sur Relatif au parent.

Le problème provient du nœud Bitmap. Il utilise par défaut la méthode d’héritage Absolue et a choisi 512*512 comme résolution en fonction de la ressource Bitmap. Les nœuds qui y sont connectés sont définis sur Relative à l’entrée, héritant ainsi de leur taille de sortie du nœud Bitmap.

Solution (tick)

Exemple de problème 2 Solution

Définissez la méthode d’héritage de la taille de sortie du nœud Bitmap sur Relatif au parent, ce qui résout le problème plus bas dans la chaîne.

Problème 3

(erreur)

Exemple de problème 3

Au-dessus de vous voyez un problème où la résolution saute beaucoup plus haut à mi-chemin de la chaîne, résultant en une résolution de sortie beaucoup plus élevée que celle définie par le parent.

Le problème est causé par un modificateur relatif de 3 sur le nœud Transformation 2D, ce qui rend la sortie 8 fois plus grande.

Solution (tick)

Exemple de problème 3 Solution

Définissez les modificateurs relatifs pour la largeur et l’Height sur 0, ce qui empêche toute mise à l’échelle supérieure.

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