Performance des Nœuds de Géometrie¶
Les nœuds de géométrie peuvent traiter efficacement de grandes quantités de données, mais la performance dépend fortement de la structure des arbres de nœuds et de l’évaluation de la géométrie.
Cette page présente des considérations et techniques courantes pour améliorer les performances.
Principes généraux¶
Éviter les évaluations inutiles ou les calculs répétés.
Éviter les évaluations inutiles ou les calculs répétés.
Privilégier les opérations simples aux opérations complexes lorsque c’est possible.
Utiliser efficacement les champs pour retarder le calcul jusqu’à ce que cela soit nécessaire.
Réduire la complexité géométrique¶
Une quantité élevée de géométrie est l’une des causes les plus courantes de la lenteur des performances.
Utiliser des maillages de plus basse résolution autant que possible.
Réduire les niveaux de subdivision.
Limiter le nombre d’instances ou de points générés.
Utiliser le Nœud Realize Instances uniquement lorsque c’est nécessaire.
Garder une géométrie légère assure une évaluation plus rapide à travers l’arbre des nœuds.
Utiliser des instances au lieu de la géométrie réelle¶
L’instanciation est nettement plus efficace que la duplication de la géométrie.
Utiliser le Nœud Instance on Points pour placer a géométrie répétée.
Éviter de convertir des instances en géométrie réelle sauf si cela est nécessaire.
Effectuer des opérations sur des instances avant de les réaliser.
Les instances réduisent la consommation de mémoire et améliorent la vitesse d’évaluation.
Limiter les opérations coûteuses¶
Certains nœuds sont plus coûteux en calcul que d’autres.
Les opérations booléennes peuvent être lentes sur des maillages denses.
Les nœuds de proximité et de raycast peuvent être coûteux selon la taille de l’entrée.
Les zones de simulation évaluent chaque image et peuvent ajouter de la surcharge.
Utiliser ces nœuds avec soin et limiter leur taille en entrée autant que possible.
Évaluation du champ de contrôle¶
Les champs sont évalués lentement, mais une utilisation inefficace peut tout de même affecter la performance.
Éviter de recalculer le même champ plusieurs fois.
Stocker les résultats intermédiaires lorsqu’ils sont réutilisés.
Utiliser Capture Attribute pour mettre en cache les valeurs.
Une utilisation efficace du champ réduit les calculs redondants.
Utiliser la sélection pour limiter le travail¶
Limiter les opérations aux seuls éléments nécessaires.
Utiliser l’entrée Selection sur les nœuds dès que possible.
Éviter d’appliquer des opérations à toute la géométrie si seule une partie nécessite des modifications.
Cela réduit le nombre d’éléments traités.
Optimiser la structure de l’arbre de nœud¶
Les arbres de nœuds bien structurés sont plus faciles à évaluer efficacement.
Regrouper les opérations liées en groupes de nœuds.
Éviter les chaînes de nœuds inutiles.
Supprimer les nœuds et connexions inutilisés.
Garder le flux de données simple et direct.
Les graphes les plus simples fonctionnent généralement le mieux.
Baking (précalcul)¶
Le Baking (précalcul) peut considérablement améliorer les performances en stockant le résultat de calculs coûteux.
Utiliser la simulation de pré-calcul pour mettre en cache les résultats au fil du temps.
Une géométrie de pré-calcul qui n’a pas besoin de mettre à jour chaque image.
Éviter de recalculer des arbres de nœuds complexes lorsque les résultats peuvent être réutilisés.
Le pré-calcul traîte la flexibilité contre la performance, donc plus utile une fois la configuration finalisée.
Geometry Nodes Stack Limit¶
L’évaluation des nœuds de géométrie est soumise à la limite de la pile. Cette limite de la pile peut être ajustée dans les Préférences Utilisateur si davantage de ressources sont disponibles.
Les arbres de nœuds profonds ou très imbriqués peuvent atteindre cette limite.
Des configurations de type récursif ou un imbriquage excessif des groupes de nœuds peuvent augmenter l’utilisation de la pile.
Si la limite de la pile est atteinte, l’évaluation peut échouer ou produire des résultats incomplets.
Pour éviter cela :
Réduire la profondeur de nœud dans le groupe de nœuds.
Simplifier les chaînes de nœuds trop complexes.
Diviser les grandes configurations en systèmes plus petits et séparés quand c’est possible.
Affichage et paramètres d’évaluation¶
Les performances peuvent également être affectées par les paramètres de la fenêtre de vue.
Niveaux inférieurs de subdivision de la fenêtre.
Utiliser des modes d’ombrage plus simples pendant le travail.
Désactiver les modificateurs inutiles lors du montage.
Réduire la charge de la fenêtre de vue améliore l’interactivité.
Profilage et débogage¶
Pour identifier les goulets d’étranglement :
Utiliser l’overlay Timings pour trouver les nœuds lents.
Arrêter temporairement des nœuds pour isoler les opérations lentes.
Réduire la taille des entrées pour tester l’impact sur la performance.
Utiliser une géométrie plus simple pour comparer les résultats.
Les tests itératifs aident à identifier les problèmes de performance.
Notes¶
Les performances dépendent du matériel, en particulier du processeur et de la bande passante mémoire.
Les configurations procédurales complexes peuvent nécessiter des compromis entre qualité et rapidité.
Optimiser tôt peut aider à éviter des refontes ultérieures coûteuses.