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é.
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.
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.
$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.
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 :
- Graphe : Relatif au parent
- Nœud : Relative à l’entrée : les valeurs héritées par l’entrée principale du nœud sont utilisées dans ce cas
- Nœud Bitmap :Absolu - consultez la page Ressources bitmap et les directives d’optimisation des performances pour savoir pourquoi
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.
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.
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
Définissez la méthode d’héritage de la taille de sortie du graphe sur Relatif au parent.
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
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.
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
Définissez les modificateurs relatifs pour la largeur et l’Height sur 0, ce qui empêche toute mise à l’échelle supérieure.