Rendiment dels nodes de geometria¶
Els nodes de Geometria poden processar grans quantitats de dades de manera eficient, per bé que el rendiment depèn molt de com s’estructuren els arbres de nodes i quanta geometria d’avalua.
Aquesta pàgina esbossa les consideracions i tècniques més habituals per millorar el rendiment.
Principis generals¶
Minimitzeu la quantitat de geometria a processar.
Eviteu avaluacions innecessàries o càlculs repetits.
Prioritzeu les operacions simples a les complexes mentre sigui possible.
Feu un ús eficient dels camps per retardar càlculs fins al moment que es necessitin.
Reduïu la complexitat de la geometria¶
Una gran quantitat de geometria és una de les causes més habituals de l’alentiment del rendiment.
Opteu per malles de baixa resolució quan es pugui.
Redueix els nivells de subdivisió.
Limiteu el nombre d’instàncies i punts generats.
Empreu Node realitzar instàncies només quan sigui necessari.
Mantenir la geometria lleugereta assegura que les avaluacions es facin més ràpid en tot l’arbre de nodes.
Feu servir instàncies en lloc de Geometria de veritat¶
La instanciació és significativament més eficient que la duplicació de geometria.
Empreu Node instanciar sobre punts per col·locar la geometria repetida.
Eviteu la conversió d’instàncies en geometria real si no és imprescindible.
Executeu les operacions sobre les instàncies abans de fer-les reals.
Les instàncies redueixen l’ús de la memòria i milloren la rapidesa de l’avaluació.
Limiteu les operacions molt grans¶
Alguns nodes són computacionalment més costosos que d’altres.
Les operacions booleanes poden resultar lentes en les malles denses.
La proximitat a nodes de radiotraçat pot ser costosa depenent de la dimensió de la ingressió.
Les zones de simulació avaluen cada fotograma i poden generar sobrecostos.
Feu un ús prudent d’aquests nodes i limiteu-ne la dimensió de la ingressió sempre que es pugui.
Controlar avaluació de camps¶
Els camps s’avaluen sense presses, però un ús ineficient pot impactar igualment el rendiment.
Eviteu de precalcular el mateix camp moltes vegades.
Emmagatzemeu resultats intermedis si es poden reutilitzar.
Empreu Capturar atribut per guardar valors en memòria cau.
Un ús eficient dels camps redueix els càlculs redundants.
Usar selecció per limitar càrrega¶
Restringiu les operacions als elements estrictament necessaris.
Feu servir l’entrada Selecció dels nodes sempre que sigui possible.
Eviteu d’aplicar operacions a la geometria sencera si només cal modificar-ne una part.
Tot això redueix el nombre d’elements processats.
Optimitzeu l’estructura d’arbre de nodes¶
Els arbres de nodes ben estructurats són més fàcils d’avaluar amb eficiència.
Operacions grupals dins els grups de nodes.
Eviteu encadenaments innecessaris de nodes.
Suprimeix nodes i connexions en desús.
Mantingueu simple i directa la circulació de dades.
Les gràfiques més simples solen rendir millor.
Precuinat¶
Precuinat pot millorar el rendiment significativament per la via d’emmagatzemar el resultat de càlculs costosos.
Feu servir amb el temps el precuinat de simulació per guardar els resultats en memòria cau.
Precuineu la geometria que no cal actualitzar en cada fotograma.
Eviteu de calcular arbres de nodes complicats quan hi ha resultats que es poden reutilitzar.
El precuinat equilibra flexibilitat i rendiment, per la qual cosa és més útil quan un muntatge ja està cap al final.
Límit d’estibament dels nodes de geometria¶
L’avaluació de Nodes de Geometria està subjecta a un límit d’estibament (=stack). Aquest límit es pot reajustar a les Preferències d’usuària si hi ha més recursos disponibles.
Els arbres de nodes altament aniuats o molt profunds poden topar amb aquest límit.
Els muntatges d’aparença recursiva o amb aniuaments excessius d’arbres de nodes poden incrementar l’ús de l’estiba.
Si s’assoleix el límit d’estibament, l’avaluació pot fallar o produir resultats incomplets.
Per evitar-ho:
Reduïu la profunditat d’aniuament dels grups de nodes.
Simplifiqueu els encadenaments de nodes que ja es veu que són massa complicats.
Dividiu els muntatges molt grans en d’altres de més petits, tot separant sistemes, si es pot.
Paràmetres d’avaluació i mirador¶
Els paràmetres del mirador també poden afectar el rendiment.
Nivells inferiors de subdivisió del mirador.
Quan treballeu, feu servir els modes d’aspecció més simples.
Deshabiliteu els modificadors que no es necessiten durant l’edició.
La reducció de la càrrega del mirador millora la interactivitat.
Perfilar i depurar¶
Per identificar colls d’ampolla:
Empreu la sobreimpressió de Duracions per trobar els nodes lents.
Silencieu temporalment alguns nodes per aïllar les operacions lentes.
Reduïu la dimensió de les ingressions per testejar l’impacte en el rendiment.
Empreu geometria més simple per comparar resultats.
El testejat iteratiu ajuda a identificar problemes de rendiment.
Notes¶
El rendiment depèn del maquinari, sobretot de la CPU i de l’ample de banda de la memòria.
Els muntatges procedimentals complicats poden exigir de sospesar entre qualitat i rapidesa.
Optimitzar aviat pot ajudar a evitar els redissenys costosos més endavant.