Výkon uzlov geometrie¶
Uzly geometrie dokážu efektívne spracovávať veľké množstvá údajov, avšak výkon vo veľkej miere závisí od štruktúry stromov uzlov a od toho, koľko geometrie sa vyhodnocuje.
Na tejto stránke sú uvedené bežné aspekty a postupy na zvýšenie výkonu.
Všeobecné zásady¶
Znížte množstvo spracovávanej geometrie na minimum.
Vyhnite sa zbytočným vyhodnocovaniam alebo opakovaným výpočtom.
Ak je to možné, uprednostňujte jednoduché operácie pred zložitými.
Využívajte polia efektívne, aby ste odložili výpočty až na moment, keď budú potrebné.
Znížiť zložitosť geometrie¶
Veľký počet geometrických prvkov patrí medzi najčastejšie príčiny spomalenia výkonu.
Ak je to možné, používajte povrchové siete s nižším rozlíšením.
Znížte počet úrovní delenia.
Obmedzte počet generovaných inštancií alebo bodov.
Používajte Uzol Realizácia inštancií len v prípade potreby.
Udržanie geometrie v ľahkej podobe zaručuje rýchlejšie vyhodnocovanie v rámci stromu uzlov.
Používajte inštancie namiesto skutočnej geometrie¶
Vytváranie inštancií je podstatne efektívnejšie ako kopírovanie geometrie.
Na umiestnenie opakujúcej sa geometrie použite Uzol Inštancia na body.
Ak to nie je nevyhnutné, vyhnite sa konverzii inštancií na skutočnú geometriu.
Vykonajte operácie na inštanciách ešte pred ich realizáciou.
Inštancie znižujú spotrebu pamäte a zvyšujú rýchlosť vyhodnocovania.
Obmedziť nákladné operácie¶
Niektoré uzly sú výpočtovo náročnejšie ako ostatné.
Logické operácie môžu byť na hustých povrchových sieťach pomalé.
V závislosti od veľkosti vstupných údajov môžu byť uzly na báze proximity a vrhania lúčov náročné na výpočtovú kapacitu.
Zóny simulácie vyhodnocujú každú snímku, čo môže spôsobiť zvýšenie zaťaženia.
S týmito uzlami narábajte opatrne a pokiaľ je to možné, obmedzte veľkosť ich vstupných údajov.
Vyhodnotenie riadiaceho poľa¶
Pole sa vyhodnocujú pomaly, ale ich neefektívne využitie môže aj tak ovplyvniť výkon.
Vyhnite sa opakovanému prepočítavaniu toho istého poľa.
Pri opätovnom použití uložte priebežné výsledky.
Na ukladanie hodnôt do zásobníka použite uzol Zachytiť atribút.
Efektívne využitie poľa obmedzuje zbytočné výpočty.
Použite výber na obmedzenie práce¶
Obmedzte operácie len na nevyhnutné prvky.
Ak je to možné, používajte na uzloch vstup Výber.
Ak je potrebné upraviť len časť geometrie, nevykonávajte operácie na celej geometrii.
Tým sa zníži počet spracovávaných prvkov.
Optimalizujte štruktúru stromu uzlov¶
Dobre štruktúrované stromy uzlov sa dajú efektívnejšie vyhodnocovať.
Zoskupte súvisiace operácie do skupín uzlov.
Vyhnite sa zbytočným reťazcom uzlov.
Odstráňte nepoužívané uzly a prepojenia.
Zabezpečte, aby tok údajov bol jednoduchý a priamy.
Jednoduchšie grafy zvyčajne fungujú lepšie.
Zapečenie¶
Zapečenie môže výrazne zvýšiť výkon ukladaním výsledkov náročných výpočtov.
Použite simulované zapečenie na ukladanie výsledkov do zásobníka v priebehu času.
Zapečte geometriu, ktorú nie je potrebné aktualizovať na každej snímke.
Vyhnite sa opätovnému prepočítavaniu zložitých stromov uzlov, ak je možné výsledky znovu použiť.
Zapečenie uprednostňuje flexibilitu pred výkonom, preto je najužitočnejšie až po dokončení príprav.
Limit zásobníkov uzlov geometrie¶
Vyhodnocovanie uzlov geometrie podlieha obmedzeniu veľkosti zásobníka. Ak sú k dispozícii väčšie zdroje, toto obmedzenie je možné upraviť v predvoľbách užívateľa.
Tento limit môžu dosiahnuť hlboké alebo veľmi vnorené stromy uzlov.
Konfigurácie s rekurzívnym charakterom alebo nadmerné vnorovanie skupín uzlov môžu zvýšiť využitie zásobníka.
Ak sa dosiahne limit zásobníka, vyhodnotenie sa môže nezdať alebo môže viesť k neúplným výsledkom.
Aby ste sa tomu vyhli:
Znížte hĺbku vnorenia skupín uzlov.
Zjednodušte príliš zložité reťazce uzlov.
Ak je to možné, rozdeľte veľké konfigurácie na menšie, samostatné systémy.
Nastavenia záberu a vyhodnotenia¶
Na výkon môžu mať vplyv aj nastavenia záberu.
Znížte úrovne rozdelenia záberu.
Pri práci používajte jednoduchšie režimy tieňovania.
Počas úprav zakážte nepotrebné modifikátory.
Zníženie zaťaženia záberu zlepšuje interaktivitu.
Profilovanie a ladenie¶
Na identifikáciu úzkych hrdiel:
Na vyhľadanie pomalých uzlov použite prekrytie Časovanie.
Dočasne stlmte uzly, aby ste izolovali pomalé operácie.
Zmenšite veľkosť vstupných údajov, aby ste otestovali vplyv na výkon.
Na porovnanie výsledkov použite jednoduchšiu geometriu.
Opakované testovanie pomáha odhaliť problémy s výkonom.
Poznámky¶
Výkon závisí od hardvéru, najmä od procesora a šírky pásma pamäte.
Zložité nastavenia postupov môžu vyžadovať kompromisy medzi kvalitou a rýchlosťou.
Včasná optimalizácia môže pomôcť predísť náročným úpravám v neskoršej fáze.