Universal Scene Description
Exportovanie do súborov USD
Universal Scene Description (USD) files can contain complex layering, overriding, and references to other files. Blender’s USD Exporter takes a much simpler approach. When exporting, all visible, supported objects in the scene are exported, optionally limited by their selection state. Blender does not (yet) support exporting invisible objects, USD layers, variants, skeletal animation, etc.
Do USD možno exportovať nasledujúce objekty:
Povrchové siete (rôznych druhov, pozri nižšie).
Kamery (v súčasnosti len perspektívne kamery, nie ortogonálne).
Svetlo (všetky typy okrem plošných svetiel).
Vlasy (exportované ako krivky a obmedzené na rodičovské vlákna).
Objem (statické aj animované objemy).
Pri exporte animácie sa konečná vyhodnotená povrchová sieť zapíše do USD. To znamená, že je možné exportovať tieto povrchové siete:
Statické povrchové siete.
Deformovanie povrchových sietí; tu sa topológia povrchovej siete nemení, ale umiestnenie vrcholov sa v priebehu času mení. Príkladom sú animované postavy alebo pružné (ale bez trhlín) objekty.
Ľubovoľne animované siete; tu sa topológia mení. Príkladom je výsledok simulácie kvapaliny, kde sa od hlavného telesa môžu odtrhnúť kvapky kvapaliny.
Meta gule sa exportujú ako animované povrchové siete.
Poznámka
To export the Blender scene as a USDZ archive, set the file extension of the output file to .usdz. The exported USDZ package will be a zip archive containing the USD and its texture file dependencies.
![../../_images/files_import-export_usd_example.png](../../_images/files_import-export_usd_example.png)
Záber z filmu Spring exportovaný do USD a otvorený v USDView.
Možnosti exportu
Pri exporte do USD sú k dispozícii tieto možnosti:
- Len vybrané
Ak je zaškrtnuté, exportujú sa len vybrané objekty. Vytvorené inštancie objektov, napríklad kolekcie, ktoré sú vytvorené inštancie v scéne, sa považujú za „vybrané“, keď je vybraný ich zdroj inštancie.
- Len viditeľné
Exportuje iba objekty, ktoré nie sú skryté. Neviditeľní rodičia exportovaných objektov sa exportujú ako prázdne transformácie.
- Animácia
Ak je zaškrtnuté, exportuje sa celý rozsah snímok scény. Ak nie je zaškrtnuté, exportuje sa len aktuálna snímka scény.
- Vlasy
When checked, parent hair strands are exported as a curve system. Hair strand colors are not exported.
- UV mapy
When checked, includes UV coordinates for exported meshes. The name of the UV map in USD is the same as the name in Blender. In USD the default name is
st
whereas in Blender the default name isUVMap
. To export to the standard UV map namest
, rename the UV map in Blender tost
.- Normály
Keď je zaškrtnuté, zahŕňa normály pre exportované povrchové siete. Patria sem aj normály vlastnej slučky.
- Materiály
Exports material information of the object. By default the exporter approximates the Principiálna BSDF node tree by converting it to USD’s Preview Surface format. If To USD Preview Surface is disabled, the material is set to the viewport materials of meshes.
Additional material properties are set in the Material grouping of options.
Ak má povrchová sieť priradených viacero materiálov, pre každý materiál sa vytvorí podskupina geometrie. Prvý materiál (ak existuje) sa vždy aplikuje aj na samotnú povrchovú sieť (bez ohľadu na existenciu podskupín geometrie), pretože zobrazovacie okno Hydra nepodporuje materiály na podskupinách. Viac informácií nájdete v USD issue #542.
- Koreňový prvotný tvar
Ak je nastavené, pridá prvotný tvar transformácie s danou cestou do fázy ako rodiča všetkých exportovaných údajov.
- Použiť nastavenia pre
Určuje, či sa má použiť viditeľnosť kolekcie Záberu alebo Prekreslenia, modifikátorov alebo akejkoľvek inej vlastnosti, ktorú možno nastaviť pre Záber aj Prekreslenie.
Materiály
Additional options when Materials are enabled for export.
- To USD Preview Surface
When exporting materials, approximate a Principiálna BSDF node tree to by converting it to USD’s Preview Surface format. If disabled, the material is set to the viewport materials of meshes.
Varovanie
Nie sú podporované všetky uzly; v súčasnosti sú podporované len uzly Rozptyl, Principiálne, Obrázok textúry a UV mapa.
- Export textúr
Exportuje textúry, na ktoré odkazujú uzly tieňovača, do priečinka „textures“, ktorý je v rovnakom priečinku ako súbor USD.
- Prepísať textúry
Povolí prepis existujúcich súborov textúr pri exporte textúr.
Odkazy na súbory
- Relatívne cesty
Použije relatívne cesty pre odkazy na externé súbory (t. j. textúry, objemy) v exportovanom súbore USD, inak použije absolútne cesty.
Experimentálne
- Vytvorenie inštancie
Keďže ide o experimentálnu možnosť. Ak nie je zaškrtnutá, vytvorené kópie objektov sa exportujú ako skutočné objekty, takže časticový systém so 100 časticami, ktorý je zobrazený so 100 povrchovými sieťami, bude mať v exportovanom súbore 100 jednotlivých povrchových sietí. Keď je zaškrtnuté, vytvorené kópie objektov sa exportujú ako odkaz na pôvodný objekt. Ak pôvodný objekt nie je súčasťou exportu, prvá kópia sa exportuje ako skutočný objekt a použije sa ako referencia.
Limity exportéra
- Jednostranné a obojstranné siete
Zdá sa, že USD nepodporuje obojstrannosť na materiál ani na skupinu plôšok, takže Blender používa príznak z prvého materiálu na označenie celej povrchovej siete ako jednostrannej/obojstrannej. Ak neexistuje žiadny materiál, je predvolené nastavenie obojstranné.
- Normály povrchovej siete
Schéma delenia povrchovej siete v USD je predvolene „Catmull-Clark“, ale Blender namiesto toho používa „Nie je“, čo znamená, že sa exportuje polygónová sieť. Je to potrebné na to, aby USD rozumel vlastným normálom; inak sa povrchová sieť vždy prekreslí vyhladená.
- Rýchlosti vrcholov
V súčasnosti majú explicitné rýchlosti vrcholov iba simulácie tekutín (nie povrchové siete vo všeobecnosti). Toto je však najdôležitejší prípad pre export rýchlostí, pretože zapečená povrchová sieť neustále mení topológiu, a preto je výpočet rýchlostí v čase importu v kroku následného spracovania náročný.
- Orientácia súradnicového systému
Blender uses the Z axis as up axis. Since USD supports both Y up and Z up, the USD files written by Blender always use Z up.
- Materiály
Very simple versions of the materials are exported, using only the Zobrazenie záberu color, metallic, and roughness.
Ak existuje viacero materiálov, plôšky povrchovej siete sú uložené ako podsústava geometrie a každý materiál je priradený k príslušnej podsústave. Ak existuje len jeden materiál, tento postup sa vynechá. Všimnite si, že podsústavy geometrie nie sú časovo snímané, takže sa to môže pokaziť, keď animovaná povrchová sieť zmení topológiu.
- Vlasy
Exportujú sa len rodičovské vlákna a len s konštantnou farbou. Žiadne UV súradnice a žiadne informácie o normáloch.
- Kamera
Exportujú sa len perspektívne kamery.
- Svetlá
USD priamo nepodporuje smerové svetlá, takže tie sa neexportujú.
- Častice
Častice sa zapisujú len vtedy, keď sú živé, čo znamená, že sú vždy viditeľné. V súčasnosti neexistuje kód, ktorý by sa zaoberal ich označením ako neviditeľných mimo ich životnosti.
Vytvorené inštancie objektov časticovým systémom sa exportujú pridaním prípony k názvu objektu s trvalým ID častice, čím každá transformácia častice získa jedinečný názov.
- Vytváranie inštancií/Odkazovanie
Ide stále o experimentálnu funkciu, ktorú je možné povoliť pri exporte do USD. Ak je táto funkcia povolená, povrchové siete inštancií objektov sa do USD zapisujú ako odkazy na pôvodnú povrchovú sieť. Prvá kópia povrchovej siete je zapísaná ako skutočná a nasledujúce kópie odkazujú na prvú. Ktorá povrchová sieť sa považuje za „prvú“, sa vyberá viac-menej ľubovoľne.
- USDZ
Vzhľadom na súčasné obmedzenie knižnice USD nie je možné textúry UDIM zahrnúť do archívu USDZ. Toto obmedzenie bude pravdepodobne vyriešené v niektorej z budúcich verzií softvéru USD. (Pozrite si Žiadosť o stiahnutie USD #2133.)
Importovanie súborov USD
Súbory USD zvyčajne reprezentujú scénu ako hierarchiu prvotných tvarov alebo Prim. Jednotlivé prvotné tvary obsahujú údaje na opis entít scény, ako sú geometria, svetlá, kamery a hierarchie transformácií. Importér USD Blenderu konvertuje prvotné tvary USD na hierarchiu objektov Blenderu. Podobne ako exportér USD, ani importér zatiaľ neovláda pokročilejšie koncepty USD, ako sú vrstvy a referencie.
Nasledujúce typy údajov USD možno importovať ako objekty Blenderu:
Kamery
Krivky
Svetlá
Materiály
Povrchové siete
Primitívne tvary
Objem
Pre viac informácií o tom, ako sa pracuje s rôznymi typmi údajov, nájdete v nasledujúcich popisoch možností Možnosti importu.
Poznámka
Pri importovaní archívu USDZ je dôležité starostlivo zvážiť možnosť importu textúr, aby ste určili, či a ako skopírovať súbory textúr z archívu zip.
Prvotné tvary Xform a Scope
USD poskytuje prvotný tvar typ Xform
, ktorý obsahuje transformačné údaje, ktoré možno použiť na reprezentáciu hierarchií transformácií a na organizáciu scény. Takéto prvotné tvary Xform
sa importujú ako prázdne objekty Blenderu.
USD podporuje aj prvotné tvary Scope
, čo sú entity, ktoré neobsahujú transformačné údaje, ale slúžia na zoskupenie iných prvkov scény. Blender nemá presnú obdobu konceptu scope, takže takéto prvotné tvary sa importujú ako prázdne objekty Blenderu umiestnené v počiatku. Toto je nedokonalá reprezentácia, pretože prázdne objekty majú transformáciu a Scope
nie, ale tento prístup napriek tomu pomáha zachovať štruktúru hierarchie scény.
Animácie
Importér podporuje dva typy animácií:
Animácia transformácií: Ak má prvotný tvar USD časovo premenlivé transformačné údaje, do importovaného objektu Blenderu sa pridá vynútenie Zásobník transformácie.
Animácia geometrie: Pridaním modifikátora Zásobník sekvencie povrchovej siete k importovaným údajom je podporované animovanie geometrie povrchových sietí a kriviek. Animácia atribútov geometrie (USD Primvar) je v súčasnosti podporovaná len pre atribúty farieb a UV. Všimnite si, že sekvencie súborov USD (t. j. jedinečný súbor na snímku) zatiaľ nie sú podporované.
Materiály
Ak má sieť alebo podsústava geometrie USD viazaný materiál, importér priradí objektu Blenderu materiál s rovnakým názvom ako materiál USD. Ak už na scéne existuje materiál programu Blender s rovnakým názvom, môže sa použiť existujúci materiál v závislosti od možnosti Kolízia názvu materiálu. V opačnom prípade sa vytvorí nový materiál.
Ak má materiál USD zdroj tieňovača Náhľad povrchu USD, farba, metalíza a drsnosť Zobrazenie záberu sa nastavia na príslušné vstupné hodnoty Náhľadu povrchu USD.
K dispozícii je aj možnosť Importovať náhľad USD na konverziu tieňovačov USD náhľadov povrchov na uzly tieňovačov Blenderu Principiálne BSDF. Táto možnosť môže byť stratová, pretože zatiaľ nezvláda konvertovať všetky nastavenia a typy tieňovačov, ale dokáže generovať približné vizualizácie materiálov.
Orientácia súradnicového systému
Ak je importovaný USD orientovaný Y nahor, na koreňové objekty sa automaticky aplikuje rotácia, aby sa konvertovali na orientáciu Z nahor v Blenderi.
Nastavenia importu
Pri importe z USD sú k dispozícii tieto možnosti:
- Kamery
Import kamier (perspektívnych a ortografických).
- Krivky
Import prvotných tvarov kriviek vrátane základných kriviek USD a kriviek NURBS. (Všimnite si, že podpora Bézierovej bázy ešte nie je úplne implementovaná.)
- Svetlá
Import svetiel. V súčasnosti nezahŕňa kupolovité, valcové ani geometrické svetlá USD.
- Materiály
Import materiálov.
- Povrchové siete
Import povrchových sietí.
- Objemy
Import aktív polí USD OpenVDB.
- Prvotné tvary
Importuje prvotné tvary v USD (kocky, gule, kužele atď.) ako povrchové siete Blendera.
- Maska cesty
Importuje iba podsústavu scény USD s koreňom v danom prvotnom tvare.
- Mierka
Hodnota, ktorou sa zmení mierka importovaných objektov vzhľadom na počiatok sveta.
- UV súradnice
Číta UV súradnice povrchovej siete.
- Atribúty farieb
Konvertuje hodnoty
displayColor
povrchovej siete USD na atribúty farieb Blenderu.- Delenie
Vytvorí modifikátory Rozdelenia povrchu na základe atribútu USD
SubdivisionScheme
.- Import Instance Proxies
Create unique Blender objects for USD instances.
- Len viditeľné prvotné tvary
Neimportujte neviditeľné prvotné tvary USD. Platí len pre prvotné tvary s neanimovaným atribútom viditeľnosť. Prvotné tvary s animovanou viditeľnosťou budú vždy importované.
- Návod
Zahrnie prvotné tvary za účelom
návod
.- Náhrada
Zahrnie prvotné tvary s účelom
náhrada
.- Prekreslenie
Zahrnie prvotné tvary so zámerom
prekreslenie
.- Nastaviť rozsah snímky
Aktualizuje počiatočnú a koncovú snímku scény tak, aby zodpovedali snímkam scény USD.
- Relatívna cesta
Vyberie súbor so vzťahom na blend súbor.
- Vytvoriť kolekciu
Pridá všetky importované objekty do novej kolekcie.
- Mierka intenzity svetla
Mierka intenzity importovaných svetiel.
Materiály
- Importovať všetky materiály
Importujte aj materiály, ktoré nie sú použité žiadnou geometriou. Upozorňujeme, že ak je táto možnosť NEPRAVDA, materiály odkazované geometriou, sa budú stále importovať.
- Import náhľadu USD
Konvertuje tieňovače náhľadu povrchu USD na siete tieňovačov Zásadných BSDF.
- Nastaviť prelínania materiálu
Ak je povolená možnosť Importovať USD náhľad, metóda prelínania materiálu sa automaticky nastaví na základe vstupov tieňovača
opacity
aopacityThreshold
, čo umožňuje vizualizáciu priehľadných objektov.
- Kolízia názvu materiálu
Správanie, keď je názov importovaného materiálu v konflikte s existujúcim materiálom.
- Vytvoriť jedinečné:
Importuje každý materiál USD ako jedinečný materiál Blenderu.
- Referencia existujúcich:
Ak už existuje materiál s rovnakým názvom, namiesto importu sa odvoláva na neho.
Textúry
Pri importovaní balíka USDZ nasledujúce možnosti určujú, či a ako sa majú závislosti textúrnych aktív USD skopírovať z archívu zip, aby sa mohli načítať do Blenderu.
- Import textúr
Správanie pri importe textúr z archívu USDZ.
- Žiadne:
Neimportuje textúry. Upozorňujeme, že pri tejto možnosti sa môže stať, že sa textúry materiálov v Blenderi nerozlíšia.
- Zbalené:
Importuje textúry ako zbalené údaje do súboru Blenderu.
- Kopírovať:
Copy files to the directory specified in the Textures Directory option.
- Priečinok textúr
Path to the directory where imported textures will be copied, when the Import Textures mode is Copy.
Note that the default textures directory is the relative path //textures, which requires the Blender file to have been saved before importing, so the relative path can be resolved.
- Kolízia názvu súboru
Správanie, keď je názov importovaného súboru textúry v konflikte s existujúcim súborom.
- Použiť existujúce:
Ak už súbor s rovnakým názvom existuje, použije ho namiesto kopírovania.
- Prepísať:
Prepíše existujúce súbory.