Version 14.0

Substance 3D Designer 14.0 apporte plusieurs améliorations à la qualité de vie (navigation dans les graphes, performances, …) mais surtout, il comprend beaucoup de nouveaux nœuds (manipulation de couleur, filtre Kuwahara, outils d’histogramme, bevel smooth, directional distance, …). Voir ci-dessous pour plus de détails sur toutes ces modifications.

Date de publication : 30 juillet 2024

Nouveau contenu

Cette version 14.0 apporte beaucoup de nouveau contenu avec les nouveaux nœuds répertoriés ci-dessous :

  • Nœuds dédiés à la manipulation des couleurs : un nœud (Quantifier la couleur) à réduisez le nombre de couleurs d’une image et extrayez une palette à partir de celle-ci, une famille de nœuds d’outils pour créer votre propre palette de couleurs (Afficher / Créer / Modifier Palette de couleurs) et une pour l’appliquer à une autre image à l’aide d’un Map id (Appliquer la palette de couleurs). Vous trouverez également le nœud ID pour masquer les niveaux de gris pour convertir votre Map id (calculé par Quantize color) en masque de niveaux de gris. Avec cet ensemble complet de nœuds, vous disposez de tout ce dont vous avez besoin pour créer des effets de stylisation à l’aide de couleurs.

{modal="regular"}

Quantifier la couleur 2 {modal="regular"}

  • Filtre Kuwahara : si vous souhaitez aller encore plus loin avec la stylisation, vous pouvez générer des effets picturaux grâce aux filtres couleur Kuwahara anisotrope / niveaux de gris. Dans les détails, il applique un flou directionnel anisotrope conforme aux détails de l’image. Le résultat est une image qui semble s’écouler dans la direction des formes qu’elle contient.

Ces nœuds (Quantize color et Anisotropic Kuwahara) sont expliqués dans ce tutoriel. Il montre comment les utiliser pour styliser les matériaux et gérer les couleurs de manière plus efficace et intuitive !

D’autres nœuds puissants rejoignent le parti :

  • Courbure lisse : cette nouvelle version prend désormais correctement en charge tous les modes de répétition, ajoute deux nouvelles sorties (convexité et concavité) et améliore à la fois la précision et les performances.
  • Histogramme égaliser : ce nœud égalise l’histogramme d’une image en niveaux de gris en ajustant les valeurs pour obtenir une distribution égale. Ce nœud est fourni avec deux nœuds compagnons : Rendu de l’histogramme pour générer l’histogramme de l’image et Calcul de l’histogramme pour coder un histogramme en tant que ligne de pixels.
  • Bevel smooth : grâce à celui-ci, vous pouvez dessiner un dégradé ou une couleur plate à partir des bordures d’un masque (vers l’extérieur, vers l’intérieur ou les deux). Le nœud Directional distance dessine également le dégradé, mais dans une direction spécifique.
  • Combinaison normale: ce nœud est l’opposé du nœud Combinaison normale, il supprime d’une map normal les détails de surface décrits par une map height.

Courbure lisse

table 0-row-2 html-authored no-header
courbure_blend_example_1_before
Avant
courbure_blend_example_1_after
Après

Histogramme égaliser

table 0-row-2 html-authored no-header
histogram_equalize_example_1_before
Avant
histogram_equalize_example_1_after
Après

Bevel smooth

table 0-row-2 html-authored no-header
biseau_lisse_exemple_6_before
Avant
biseau_lisse_exemple_6_after
Après

Dissociation normale

table 0-row-2 html-authored no-header
normal_uncombine_example_3_before
Avant
normal_uncombine_example_3_after
Après

Amélioration de la qualité de vie

  • Les performances et la réactivité lors de l’utilisation de projets volumineux ont été améliorées. Par exemple, la suppression de nœuds peut être jusqu’à 75 fois plus rapide. Le temps de cuisson a également été réduit pour les graphes faisant référence plusieurs fois à la même image bitmap.

  • Paramètres hérités : lorsqu’un paramètre est hérité, au lieu d’afficher la valeur par défaut, nous affichons maintenant la valeur héritée afin que vous connaissiez la valeur actuellement utilisée. En savoir plus sur l’héritage dans cette page dédiée de notre documentation.

  • La prise en charge de Trackpad sur MacOS a été entièrement remaniée pour être plus naturelle et conforme aux autres logiciels. Le déplacement des nœuds au-delà des limites de la Vue du graphe a également été repensé afin d’être plus fluide et plus cohérent entre tous les systèmes d’exploitation.

  • vue 2D :lorsque l’affichage en mosaïque est activé dans la vue 2D, vous pouvez désormais obtenir des valeurs même pour les pixels qui ne se trouvent pas sur la mosaïque d’origine : il est très utile de vérifier l’échantillonnage et les transitions de valeurs entre les mosaïques.

Vue 2d {width="320px" modal="regular"}

  • Courbe de transfert de dégradé : utilisez le clic du milieu de la souris pour déplacer toutes les clés de dégradé vers la gauche ou vers la droite (et ainsi conserver tous les espaces entre toutes les touches).
  • Paramètres : pour injecter des fonctions personnalisées via des paramètres, vous pouvez désormais utiliser le widget de fonction Modifier. C’est une solution puissante pour créer des outils personnalisés où vous souhaitez piloter des paramètres à l’aide d’un graphe de fonction de Substance.
Modifier la fonction {modal="regular"}
Fonction de modification 2 {modal="regular"}

Améliorations de l’API

L’API de script comprend quatre nouvelles méthodes :

  • Méthodes pour obtenir et définir le type de graphe d’un graphe de composition de Substances : myGraph.setGraphType(« newType ») ; myGraph.getGraphType()
  • Méthode d’ouverture d’une ressource de package dans son éditeur (par exemple, un graphe de Substance dans la Vue du graphe) : myUIManager.openResourceInEditor(myResource)
  • Méthode de sélection d’une ressource de package dans l’Explorateur (par exemple, un graphe de Substance) : myUIManager.setExplorerSelection(myResource)
  • Méthode de cadre d’un nœud spécifique dans la vue du graphe : myUIManager.focusGraphNode(myGraphViewID, myNode)

Configuration requise pour les plates-formes d’effets spéciaux

Chaque année, la plateforme de référence pour les effets visuels publie une liste d’outils et de bibliothèques à utiliser dans chaque logiciel du secteur des effets visuels afin de réduire les incompatibilités entre les logiciels. Comme d’habitude, nous mettons à jour toutes nos dépendances afin de respecter toutes ces recommandations.

Notez que ces mises à jour ont deux conséquences majeures :

  • La configuration requise pour Linux a changé et Designer nécessite désormais RHEL version 8 ou 9 (CentOS n’est plus pris en charge). Tous les détails se trouvent sur la page Configuration requise.
  • Les plug-ins pour Designer doivent être mis à jour car certaines fonctions ont été déconseillées dans Qt6. Vous trouverez toutes les informations requises pour mettre à jour vos plug-ins sur le forum de la communauté.

Notes de mise à jour

14.0.0

(Publié le 30 juillet 2024)

Ajouté

  • [Contenu] Nouveau filtre Kuwahara anisotrope
  • [Contenu] Nouveau nœud de Bevel smooth
  • [Contenu] Nouveau nœud Courbure Lisse v2
  • [Contenu] Nouveau nœud de Directional distance
  • [Contenu] Nouveaux outils d’histogramme : calcul, égalisation, rendu
  • [Contenu] Nouvel ID vers le nœud de masque
  • [Content] Nouveau nœud de décombinaison normal
  • [Contenu] Nouveaux nœuds de palette : Créer, Appliquer, Modifier, Afficher
  • [Contenu] Nouveau nœud Quantize Color
  • [Contenu] Déformation directionnelle non uniforme : définissez la valeur par défaut de la carte d’intensité sur 1
  • [Contenu] Ajoutez le suffixe « Color » ou « Grayscale » à tous les libellés de nœuds qui ont ces versions
  • [Contenu] Les anciens « Bruit blanc » conservent uniquement « Bruit blanc rapide »
  • [Contenu] Nœud « Negate Flottant 1 » déconseillé dans le graphe de fonction de Substance
  • [Contenu] Renommez « Quantize Color » en « Quantize Color (Simple) ».
  • [vue 2D] Valeurs d’affichage dans le panneau Informations pour les pixels en dehors de la plage 0-1
  • [Moteur]​[Texte] Nouveau crénage pour certaines polices
  • [Graphe] Amélioration du temps d’invalidation lors de l’édition de sous-graphes profonds lors de l’utilisation de l’édition contextuelle
  • [Linker] Ne pas dupliquer les bitmaps dans SBSASM
  • [Paramètres] Ajouter un nouveau widget « fonction » pour tous les types de paramètre d’entrée
  • [Propriétés] Amélioration de l’affichage des paramètres hérités
  • [UX] Amélioration de la prise en charge du pavé tactile (Mac uniquement)
  • [UX] Moderniser le panoramique lorsque vous atteignez la bordure du graphe lors de la sélection
  • [UX] Supprimer la fonctionnalité « Désactiver la haute résolution »
  • [Branding] Nouveau branding pour l’écran de démarrage et la fenêtre À propos
  • [Map de dégradé] Ajout d’un moyen de déplacer toutes les touches et de créer une boucle
  • [Bibliothèque] Basculer tous les filtres par défaut en casse de phrase
  • [API] Ajout d’une méthode pour mettre en cadre un nœud spécifique dans le viewport de Vue du graphe
  • [API] Ajout d’une méthode pour l’ouverture d’une ressource de package dans son éditeur (par exemple, un graphe de Substance dans la Vue du graphe)
  • [API] Ajout d’une méthode pour sélectionner une ressource de package dans l’Explorateur (par exemple, un graphe de Substance)
  • [API] Ajout de méthodes pour obtenir et définir le type de graphe d’un graphe de composition de Substances
  • [Tiers] Suivez les recommandations sur les plateformes d’effets spéciaux pour 2023
  • [Tiers] Suivez les recommandations sur les plateformes d’effets spéciaux pour 2024
  • [Tiers] Mise à jour de Boost vers 1.82.0 + USD vers 23.08
  • [Tiers] Mise à jour NGL vers 1.38
  • [Tiers] Mise à jour d’OpenColorIO vers la version 2.3.x
  • [Tiers] Mise à jour d’OpenExr vers la version 3.2.x
  • [ThirdParty] Mettre à jour OpenSubdiv vers la version 3.6.x
  • [ThirdParty] Mettre à jour Python vers 3.11.x
  • [Tiers] Mise à jour de Qt vers la version 6.5.x
  • [ThirdParty] Mettre à jour gcc vers la version 11.2.1
  • [ThirdParty] Mettre à jour glibc vers 2.28
  • [Tiers] Mettez à jour libstdc++ ABI vers C++11 one
  • [Documentation] Nouvelle page Glossaire

Correctifs

  • [Bakers] Crash lors de la modification de la scène dont le nom de fichier a été modifié
  • [Bakers] Crash lors de l’enregistrement du paramètre prédéfini bakers dans Fichier JSON
  • [Contenu] ‘Dispersion sur la spline’ : Exposer le paramètre alpha de l’Image d’entrée
  • [Contenu] « Couleur Sampler de la vignette » : expression visible manquante
  • [Contenu] Bruit anisotrope : une valeur négative pour la quantité X/Y produit un résultat erroné
  • [Contenu] Bruit anisotrope : problème de répétition lors de l’utilisation de valeurs impaires comme quantité X et sans smoothness
  • [Contenu] Fonction de distribution normale : max() mal placé peut conduire à NaN
  • [Content] Les ombres RTAO, Bent Normal et RT ne fonctionnent pas correctement sur certaines plateformes
  • [Contenu] Couleur de la Fusion des éclaboussures de forme : les maps normal OpenGL ne sont pas fusionnées correctement
  • [Contenu] Espace non garanti après le préfixe « Multi » dans les étiquettes de nœuds
  • [Dépendances] Crash lors du déplacement de graphe dans ou entre les packages
  • [Moteur] Erreur de précision dans les nœuds de déformation affectant les nœuds de flou de Pente
  • [Moteur] Le calque SBSAR dans SD ne peut pas lire SBSAR avec du contenu SBSASM > 2 Go
  • [graphe de fonction] Résultat incorrect pour 0^n
  • [Graphe] L’option « Afficher la taille du nœud » est mal étiquetée
  • [Graphe] Crash lors de la copie d’un commentaire parent vers un autre graphe
  • [Graphe] Blocage lorsque l’option Alt fait glisser un nœud Point
  • [Graphe] La recherche de nœud peut manquer des correspondances évidentes dans certains cas
  • [Graphe] Problème de performances lors de la modification d’un graphe de fonction instancié plusieurs fois avec un supergraphe ouvert
  • [Graphe] Trop d’invalidations lors de la création d’une sortie
  • [Security] Vulnérabilité d’écriture hors limites d’analyse ICO
  • [Sécurité] Certains formats d’image inutilisés sont obsolètes
  • [Paramètres] Le chemin de la ressource Bitmap PKG ne doit pas être modifiable
  • [Paramètres] Correction des problèmes liés à l’expose/l’expose par lots du paramètre d’un processeur de valeurs
  • [Paramètres] Les paramètres de chaîne sont ignorés lors de l’expose par lots
  • [Propriétés] Problème de performances lors de la modification d’un graphe de fonction instancié plusieurs fois avec des propriétés ouvertes
  • [SVG] Les modifications apportées aux formes ne sont pas appliquées à l’image pixellisée
  • [UI] Correction de certains bugs/incohérences avec les widgets défilants (Windows uniquement)
  • [UI] Ordre incohérent des formats de fichier Scène 3D dans les listes d’importation/exportation
  • [UI] Les actions de la fenêtre sont dupliquées dans l’interface utilisateur
  • [Gestion de versions] Le script ‘perforce.py’ ne fonctionne pas sur Python 3
recommendation-more-help
substance-3d-designer-help-guide