Inštancie#

../../_images/modeling_geometry-nodes_instances.png

Tri typy inštancií.#

Okrem ukladania skutočných údajov, ako je povrchová sieť alebo krivka, môžu objekty ukladať inštancie, ktoré môžu odkazovať na ďalšiu geometriu, objekt alebo kolekciu. Účelom inštancií je umožniť duplikovanie geometrie a jej uloženie v objekte bez duplikovania skutočných údajov. Táto optimalizácia umožňuje mechanizmom prekreslenia, ako napríklad Cykly, lepšie spracovať tie isté údaje o geometrii na mnohých rôznych miestach, ako keď sú údaje duplikované.

Každá inštancia sleduje, ktorej geometrii zodpovedá a ako je transformovaná v porovnaní so zdrojovou geometriou. Inštancie môžu tiež uchovávať atribút id, ktorý sa používa na korekciu rozostrenia pohybu pri pohybe inštancií v animácii.

Inštancie možno vytvoriť pomocou geometrických uzlov príkazom Uzol Inštancia na body.

Varovanie

V súčasnosti nie je možné miešať vytváranie inštancií z geometrických uzlov s vytváraním inštancií z panela Vytvorenie inštancie v editore vlastností.

Vložené inštancie#

Keďže inštancie môžu ukladať geometriu a geometria môže obsahovať inštancie, je možné vnorené inštancovanie. Inými slovami, je možné inštancovať inštanciu alebo dokonca kolekciu inštancií. Napríklad v predvolenom nastavení Uzol Inštancia na body vytvorí vnorené inštancie inštanciovaním inštancií na body reálnej geometrie.

../../_images/modeling_geometry-nodes_instances-nested.png

Skupina uzlov, ktorá vytvára vnorené inštancie reťazením uzlov Inštancie na body.#

V tomto prípade sa vnorené inštancie používajú na distribúciu geometrie, ktorá obsahuje povrchovú sieť a inštancie. Výstupná geometria obsahuje „skutočnú“ povrchovú sieť a skupinu inštancií. Každá inštancia obsahuje povrchovú sieť gule a mnoho inštancií geometrie kužeľov.

../../_images/modeling_geometry-nodes_instances-nested-tree.png

Strom inštančnej geometrie pre vyššie uvedený príklad.#

Táto metóda je užitočná v tom, že výstupná geometria obsahuje len tri jedinečné siete: rovinu, guľu a kužeľ. Ak by boli povrchové siete zložitejšie, výkon by bol oveľa lepší.

Varovanie

Pri prekresľovaní a zobrazovaní v zábere je podporovaných len osem úrovní vnorených inštancií. Aj keď je možné vytvoriť hlbšie stromy inštancií vo vnútri geometrických uzlov, musia byť realizované na konci stromu uzlov.

Realizácia inštancií#

Pojem „realizácia“ inštancií sa vzťahuje na konvertovanie inštancií na jedinečnú geometriu. Keď sú inštancie realizované, zaberú viac pamäte a manipulácia s geometriou sa musí spracovať jednotlivo a nie raz za inštanciu geometrie.

Na realizáciu inštancie použite Uzol Realizácia inštancií.

Spracovanie inštancie#

Takmer všetky uzly, ktoré spracúvajú geometriu, spracúvajú každú jedinečnú geometriu samostatne, a nie realizovanú geometriu. Napríklad, ak by sa na koniec uvedeného príkladu umiestnil Uzol Deliť povrch, musel by rozdeliť iba tri povrchové siete, a nie každú inštanciu siete. Ďalším dôležitým príkladom je spracovanie s výstupom Uzol Reťazec na krivky, kde sa každý jedinečný znak musí spracovať len raz.

Táto metóda môže výrazne zlepšiť výkon, ale znamená to, že výsledok operácie bude rovnaký pre každú inštanciu určitej geometrie. Na získanie jedinečných výsledkov pre každú inštanciu možno použiť uzol Realizácia inštancií.