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ôže geometria ukladať inštancie, ktoré môžu odkazovať na ďalšiu geometriu, objekt alebo kolekciu. Účelom inštancií je umožniť zahrnúť do výsledku oveľa viac geometrie bez duplikovania skutočných údajov. Je to preto, že prekresľovač ako Cykly dokáže lepšie spracovať tie isté geometrické údaje na mnohých rôznych miestach, ako keď sú vytvorené kópie údajov.

Každá inštancia sleduje, ktorej geometrii zodpovedá, a transformáciu. Inštancie môžu tiež uchovávať atribút id, ktorý sa používa na správne rozostrenie pohybom pri pohybe inštancií v animácii.

Hlavným uzlom používaným na vytváranie inštancií v geometrických uzloch je 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é vytváranie inštancií. Inými slovami, je možné vytvárať inštanciu ako inštanciu alebo dokonca kolekciu inštancií. Predvolene uzol Inštancia na body vytvorí vnorené inštancie vytvorením inštancie na body reálnej geometrie a vytvorenej inštancie 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ť aj 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é povrchové siete: rovinu, guľu a kužeľ. Ak by boli povrchové siete zložitejšie, výkon by bol oveľa lepší.

Varovanie

V súčasnosti je pre prekresľovanie a zobrazovací port podporovaných len osem úrovní vnorených inštancií. Hoci je možné vytvoriť hlbšie stromy inštancií vnútri geometrických uzlov, musia byť realizované na konci stromu uzlov.

Spracovanie inštancie

Takmer všetky uzly, ktoré spracovávajú geometriu, spracovávajú každú jedinečnú geometriu v strome inštancií na vstupe samostatne. Napríklad, ak by sa na koniec vyššie uvedeného príkladu umiestnil uzol Deliť povrch, musel by rozdeliť iba tri siete a nie každú inštanciu povrchovej siete. Ďalším dôležitým príkladom je spracovanie s výstupom uzla 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í.