3D-s modellek létrehozása otthoni használatra

A Windows Mixed Reality kezdőpont az a kiindulási pont, ahová a felhasználók az alkalmazások elindítása előtt lemennek. Amikor az alkalmazást Windows Mixed Reality headsetek használatára tervezi, használjon 3D modellt alkalmazásindítóként, és helyezzen 3Dmélyhivatkozásokat a Windows Mixed Reality helyére. Ez a cikk ismerteti a 3D modellek létrehozásának irányelveit, amelyek kompatibilisek a Windows Mixed Reality rendszerrel.

Eszközkövetelmények áttekintése

3D modellek létrehozásakor a Windows Mixed Reality meg kell felelnie az összes eszközre vonatkozó követelményeknek:

  1. Exportálás – Az adateszközöket .glb (bináris bináris binary binaryTF), .obj vagy .fbx fájlformátumban kell kézbesíteni
  2. Modellezés – Az eszközöknek 10 ezer háromszögnél kisebbnek kell lennie, nem lehet több 64 csomópontja és 32 almezredéke LOD-enként
  3. Anyagok – A textúra nem lehet nagyobb 4096 x 4096-osnál, és a legkisebb mip térkép egyik dimenzióban sem lehet nagyobb 4-esnél
  4. Animáció – Az animációk nem tarthatnak 20 percnél hosszabban 30 ( 36 000 kulcsképkockánál), és tartalmaznia kell a = 8192 átfedő cél csúcsot
  5. Optimalizálás – Az eszközöket a WindowsMRAssetConverter használatával kell optimalizálni. Operációsrendszer-Windows esetén szükséges = 1709* és ajánlott Windows > operációsrendszer-verziókhoz = 1803

Megjegyzés

A 3D-megjelenítő alkalmazás támogatja a különböző formátumokat és felbontásokat, de végső soron .glb/kbTF formátumra konvertálja a modelleket, mielőtt megjelenítené őket a Mixed Reality kezdőlapon.

A cikk további részében részletesen áttekintheti ezeket a követelményeket, és további irányelveket is tartalmaz, amelyek biztosítják, hogy a modellek megfelelően működjön Windows Mixed Reality otthoni modellekkel.

Részletes útmutató

Modellek exportálása

A Windows Mixed Reality azt várja, hogy a 3D-s objektumok a .glb fájlformátumban lesznek kézbesítve beágyazott képekkel és bináris adatokkal. A Glb a khronos csoport által fenntartott 3D-s eszközök kézbesítésére vonatkozó, tetszetsen szabad szabvány, a kmotF formátum bináris verziója. Az együttműködésre képes 3D-s tartalmak iparági szabványként való fejlődésével a Microsoft is támogatja a formátumot a Windows alkalmazásokban és élményekben. Ha még nem hozott létre egy adattárházat, mielőtt megtalálja a támogatott feldolgozók és átalakítók listáját a GitHub github-oldalán.

Modellezési irányelvek

Windows az alábbi modellezési irányelvek alapján várható, hogy az eszközök a saját Mixed Reality kompatibilitását biztosítják. A választott programban való modellezéskor tartsa szem előtt az alábbi javaslatokat és korlátozásokat:

  1. A Fel tengelyt "Y" (Y) beállításra kell állítani.
  2. Az eszköznek előre kell néznie a pozitív Z tengely felé.
  3. Az összes eszközt a helyszín forrásának alapsíkja alapján kell felépítenünk (0,0,0)
  4. A munkaegységeket mérőeszközökre és eszközökre kell beállítani, hogy az eszközök világszinten is létre tudjanak hozhatóak
  5. Nem kell minden hálót kombinálni, de ajánlott, ha erőforrás által korlátozott eszközöket céloz meg
  6. Minden hálónak egy anyagon kell osztozni, és csak egy textúrakészletet kell használni a teljes objektumhoz
  7. A UV-ket négyzetes elrendezésben kell elrendezni a 0–1 térben. Kerülje a felületi mintázatok színezését annak ellenére, hogy azok engedélyezettek.
  8. A többfelhasználós verziók nem támogatottak
  9. A kétoldalas anyagok nem támogatottak

Háromszögszámok és részletességszintek (LOD-k)

A Windows Mixed Reality a több mint 10 000 háromszöget támogató modelleket nem támogatja. Javasoljuk, hogy az exportálás előtt triangálja a hálókat, hogy azok ne haladják meg ezt a mennyiséget. Windows MR a választható részletességszinteket (LOD-k) is támogatja a nagy teljesítményű és kiváló minőség biztosítása érdekében. A WindowsMRAssetConverter segítségével a modell 3 verzióját kombinálhatja egyetlen .glb-modellben. Windows a modell által kihasznált képernyő-tulajdon mennyisége alapján határozza meg, hogy melyik LOD-t jelenítse meg. A következő ajánlott háromszögszámok csak 3 LOD-szintet támogatnak:

LOD-szint Ajánlott háromszögek száma Háromszögek maximális száma
LOD 0 10,000 10,000
LOD 1 5000 10,000
LOD 2 2500 10,000

Csomópontszámok és alhálózati korlátok

A Windows Mixed Reality home nem támogatja a 64-esnél több csomóponttal vagy 32 almezredessel STB-nkénti modelleket. A csomópontok a jelenetben lévő objektumokat meghatározó fogalmat jelentik. Az almezek a primitívek tömbben vannak definiálva a hálóban az objektumban.

Szolgáltatás Leírás Támogatottak maximális száma Dokumentáció
Csomópontok Objektumok a színiF-jelenetben 64/LOD Itt
Almezékek Primitívek összege az összes hálón 32/LOD Itt

Anyagra vonatkozó irányelvek

A textúraokat PBR-érdességi munkafolyamattal kell előkészni. Először hozzon létre teljes textúrakészletet, beleértve az Albedo, a Normal, az Occlusion, a Occlusion, a Roughness és a Roughness mintázatokat. Windows Mixed Reality legfeljebb 4096x4096 felbontással támogatja a textúraszerkezeteket, de ajánlott 512x512-es felbontással szerzőinek használni. A textúraokat a 4 többszöröse felbontásban kell meghozni. Ez az alábbi exportálási lépésekben a textúra formázására alkalmazott tömörítési formátum követelménye. Mip térképek vagy textúra generálásakor a legalacsonyabb mipnek legfeljebb 4x4-esnek kell lennie.

Ajánlott textúraméret Maximális textúraméret Legalacsonyabb mip
512x512 4096x4096 max. 4x4

Albedo (alapszín) térkép

Nyers szín megvilágítási információk nélkül. Ez a térkép a fémre (a térkép fehér színére) és az insulátorra (fekete a fogtérképen) vonatkozó reflektor- és anyaginformációkat is tartalmazza.

Normál

Tangens Space Normal térkép

Egyenetlenségtérkép

A objektum mikroszürkét írja le. A Fehér 1.0 a fekete 0.0-s érdes, gördülékeny. Ez a térkép adja a legjellegesebb karaktert az eszköznek, mivel valóban a felületet írja le. Például: scratches, fingerprints, smudges, lesiklott stb.

Környezeti eltakaródási térkép

Az értékskála térképe az eltolt világos területekről, amely blokkolja a tükrözéseket

Térkép

Arra utasítja az árnyékolót, hogy valami fémből vagy nemből áll-e. Raw Metal = 1.0 white Non-metal = 0.0 black. Átmeneti szürke értékek is utalnak a nyers fémre, például a ürülékre, de ennek a térképnek általában csak fekete-fehérnek kell lennie.

Optimalizálás

Windows Mixed Reality home számos optimalizálási lehetőséget kínál az egyéni bővítmények használatával definiált alapvető spekulatív teljesítményre. Ezek az optimalizációk a Windows 1709-es verziójához szükségesek, és az alkalmazás újabb verzióihoz < Windows. A-ban elérhető Windows Mixed Reality Asset Converter segítségével könnyedén optimalizálhatja bármelyik modelTF 2.0 GitHub. Ez az eszköz az alább megadott megfelelő textúracsomagolást és optimalizálást végzi el. Általános használat esetén a WindowsMRAssetConverter használatát javasoljuk, de ha nagyobb kontrollra van szüksége a felhasználói élmény felett, és saját optimalizálási folyamatot szeretne felépíteni, tekintse meg az alábbi részletes specifikációt.

Megjegyzés

A pontos modellkorlátok lehetőségeinek pontos listájáért tekintse meg a Dynamics 365-alkalmazásokban használható 3D-modelloptimalizálási cikket.

Anyagok

Az eszköz betöltési időének javítása Mixed Reality környezetekben Windows MR támogatja az ebben a szakaszban meghatározott textúrabecsomagolási séma szerint csomagolt tömörített DDS-textúra renderelését. A DDS-mintázatok a MSFT_texture_dds hivatkoznak. Erősen ajánlott a textúra tömörítése.

HoloLens

HoloLens vegyes valóságú élmények azt várják, hogy a textúra egy 2-textúrabeállítással legyen csomagolva az alábbi csomagolási specifikációval:

az egyik tulajdonsága a Textúra Csomagolási séma
pbrMetallicRoughness baseColorTexture Piros (R), Zöld (G), Kék (B)
MSFT_packing_normalRoughnessMetallic normalRoughnessMetallicTexture Normal (RG), Roughness (B), Fog (A)

A DDS-textúra tömörítésekor a következő tömörítés várható minden térképen:

Textúra Várt tömörítés
baseColorTexture, normalRoughnessMetallicTexture BC7

Modern (VR-) headsetek

A modern (VR-) Windows Mixed Reality pc-alapú felhasználói élmény azt várja, hogy a textúra egy 3-szerkezetű beállítással legyen csomagolva az alábbi csomagolási specifikációval:

Windows operációs > rendszer = 1803

az egyik tulajdonsága a Textúra Csomagolási séma
pbrMetallicRoughness baseColorTexture Piros (R), Zöld (G), Kék (B)
MSFT_packing_occlusionRoughnessMetallic occlusionRoughnessMetallicTexture Occlusion (R), Roughness (G), Occlusion (R), Roughness (G), Occlusion (B)
MSFT_packing_occlusionRoughnessMetallic normalTexture (normál szöveg) Normál (RG)

A DDS-textúra tömörítésekor a következő tömörítés várható minden térképen:

Textúra Várt tömörítés
normalTexture (normál szöveg) BC5
baseColorTexture, occlusionRoughnessMetallicTexture BC7
Windows operációs < rendszer = 1709

az egyik tulajdonsága a Textúra Csomagolási séma
pbrMetallicRoughness baseColorTexture Piros (R), Zöld (G), Kék (B)
MSFT_packing_occlusionRoughnessMetallic roughnessMetallicOcclusionTexture Érdesség (R), Occlusion (G), Occlusion (B)
MSFT_packing_occlusionRoughnessMetallic normalTexture (normál szöveg) Normál (RG)

A DDS-textúra tömörítésekor a következő tömörítés várható minden térképen:

Textúra Várt tömörítés
normalTexture (normál szöveg) BC5
baseColorTexture, roughnessMetallicOcclusionTexture BC7

Háló LOD-inak hozzáadása

Windows MR geometriai csomópontok loD-ját használja a 3D-modellek különböző részletességgel való renderelése a képernyőlefedettségtől függően. Bár ez a funkció technikailag nem szükséges, ajánlott minden eszközhöz. Jelenleg Windows három részletszintet támogat. Az alapértelmezett LOD a 0, amely a legjobb minőséget képviseli. A többi LOD sorszáma egymást követő, például 1, 2, és fokozatosan csökken a minőségben. Az Windows Mixed Reality Asset Converter támogatja az olyan eszközök előállítását, amelyek megfelelnek ennek az CLIP-specifikációnak. Ehhez több különböző szintű TF-modellt fogad el, és egyetlen, érvényes CLIP-szintekkel rendelkező eszközben egyesíti őket. Az alábbi táblázat az ILLETVE-nek a várható sorrendberendezését és háromszögcéljait ismerteti:

LOD-szint Ajánlott háromszögszám Háromszögek maximális száma
LOD 0 10,000 10,000
LOD 1 5000 10,000
LOD 2 2500 10,000

LoD-ként mindig 3 ANNAKszintjét adja meg. A hiányzó LOD-k miatt a modell nem fog váratlan módon renderelve, mivel az ANNAK rendszere átvált a hiányzó SÉGI szintre. A alapsokaság részeként jelenleg nem támogatja a loD-okat. A loD-okat a MSFT_LOD használatával kell meghatározni.

Képernyő-lefedettség

A LOD-Windows Mixed Reality a rendszer alapján jelennek meg az egyes STB-hez beállított képernyőlefedettség-értékek alapján. Azok az objektumok, amelyek jelenleg a képernyőterület nagyobb részét fogyasztják, magasabb ANNAKszinten jelennek meg. A képernyőkifedettség nem része az alapfok 2.0 specifikációnak, és a MSFT_ScreenCoverage bővítmény "extras" szakaszában kell MSFT_lod megadni.

LOD-szint Ajánlott tartomány Alapértelmezett tartomány
LOD 0 100% - 50% 0,5
LOD 1 50% alatt – 20% 0,2
LOD 2 20% alatt – 1% 0,01
LOD 4 1% alatt -

Animációs irányelvek

Megjegyzés

Ez a funkció a 2018. áprilisi Windows 10 részeként lett hozzáadva. Az Windows verzióiban ezek az animációk nem fognak visszajátszást, de akkor is betöltődik, ha a szerzőik a cikkben olvasható útmutatás szerint vannak megszabadva.

A mixed reality kezdőlapja animált TF-objektumokat támogat HoloLens modern (VR-) headsetek esetén. Ha animációkat szeretne aktiválni a modellen, az Animációs térkép bővítményt kell használnia a modelTF formátumban. Ez a bővítmény lehetővé teszi animációk aktiválását a modelben a felhasználó világszerte való jelenléte alapján, például animáció aktiválását, ha a felhasználó közel van az objektumhoz, vagy miközben azt nézi. Ha rendelkezik animációkkal, de nem definiálja azokat az animációkat, amelyek nem lesznek lejátszva. Az alábbi szakasz egy munkafolyamatot ismertet, amely ezeket az eseményindítókat hozzáadja bármely animált gifTF objektumhoz.

Eszközök

Először töltse le a következő eszközöket, ha még nem rendelkezik velük. Ezek az eszközök megkönnyítik bármely modell megnyitását, előnézetének megtekintését, a módosításokat és a biztonsági mentést a következő módon:

  1. Visual Studio Code
  2. az Visual Studio Code Visual Studio hoz

A modell megnyitása és előnézete

Először is a vsCode-ban nyitja meg a modelTF-t úgy, hogy a szerkesztőablakba húzza a .modelTF fájlt. Ha .glb fájl helyett .karakteresTF-fájllal van, importálhatja azt a VSCode-ba a letöltött downloadTF Tools bővítmény használatával. A "View - Command Palette" (Nézet – Parancskatapaletta) menüben kezdje el begépelni a "pasTF" szöveget a parancskatajánlásba, és válassza > a "select " "selectTF: Import from glb" (A .glb fájl importálása a glb-ről) lehetőséget. Ekkor megjelenik egy fájlválasztó, amellyel importálhatja a .glb fájlt.

Miután megnyitotta a modelTF modellt, a JSON-nak meg kell lennie a szerkesztőablakban. A modell előnézetét élő 3D-s megjelenítőben is megtekintheti a fájl nevére kattintva, majd a jobb gombbal a "modelTF: Preview 3D Model" parancs helyi menüjében való kiválasztásával.

Az eseményindítók hozzáadása

Az animációs eseményindítókat a rendszer az Animációs térkép bővítmény használatával hozzáadja a model JSON-hoz. Az animációs térkép bővítményét itt, a GitHub (MEGJEGYZÉS: EZ EGY VÁZLATOS BŐVÍTMÉNY). Ha hozzá szeretne adni egy bővítményt a modellhez, görgessen a szerkesztőben a fájlban található modelTF-fájl végére, és adja hozzá az extensionsUsed és az "extensions" blokkot a fájlhoz, ha azok még nem léteznek. A "extensionsUsed" szakaszban egy hivatkozást fog hozzáadni az "EXT_animation_map" bővítményhez, a "bővítmények" blokkban pedig a leképezéseket a modell animációihoz.

Ahogy az a specifikációban is látható, ön határozza meg, mi aktiválja az animációt a "szemantikai" sztring használatával az "animációk" listájában, amely egy animációs indexek tömbje. Az alábbi példában a lejátszáshoz megadott animációt, miközben a felhasználó az objektumot nézi:

  "extensionsUsed": [
    "EXT_animation_map"
  ],
  "extensions" : {
      "EXT_animation_map" : {
            "bindings": [
                {
                    "semantic": "GAZE",
                    "animations": [0]
                }
            ]
      }
  }

Az alábbi animációs eseményindítókat a kezdőlap Windows Mixed Reality támogatja.

  • "ALWAYS": Egy animáció folyamatos ismétlése
  • "HELD": A teljes időtartam alatt meg van hurkolt egy objektum.
  • "GAZE": Hurokba hurkolt objektum vizsgálata közben
  • "PROXIMITY" (KÖZELSÉG): Hurokba kerül, amíg egy megjelenítő közel van egy objektumhoz
  • "RÁMUTATÁS": Hurokba került, miközben a felhasználó egy objektumra mutat

Mentés és exportálás

Miután végrehajtotta a módosításokat a modelTF-modellen, közvetlenül is mentheti őket rendszerképként. A .glb exportáláshoz kattintson a jobb gombbal a fájl nevére a szerkesztőben, és válassza a "clickTF: Export to GLB (binary file)" (Exportálás GLB-be (bináris fájl)) lehetőséget.

Korlátozások

Az animációk nem tarthatnak 20 percnél hosszabbak, és nem tartalmazhatnak 36 000-nél több kulcsképkockát (20 perc 30 percnél). Az átfás célalapú animációk használata nem haladja meg a 8192-es vagy annál kisebb átfedő csúcsot. Ha túllépi ezeket a darabszámokat, az animált objektum nem lesz támogatott a Windows Mixed Reality ban.

Szolgáltatás Maximum
Időtartam 20 perc
Kulcsképek 36,000
Morf cél csúcsok 8192

a "azF" implementációval kapcsolatos megjegyzések

Windows MR nem támogatja a negatív skálákat használó tükrözésgeometriát. A negatív skálákat ábrázoló geometria valószínűleg vizuális összetevőkkel fog eredményezni.

A fogTF-objektumnak az alapértelmezett jelenetre kell mutasson a jelenetattribútum használatával, amelyet a Windows MR renderel. Emellett a Windows MR Windows F-betöltőnek a 2018.áprilisi frissítés előtt Windows 10hozzáférésre van szüksége:

  • Minimális és maximális értékekkel kell lennie.
  • A SCALAR típusnak componentType UNSIGNED_SHORT (5123) vagy UNSIGNED_INT (5125) típusúnak kell lennie.
  • A VEC2 és VEC3 típusnak a FLOAT (5126) componentType típusnak kell lennie.

A következő anyagtulajdonságokat használjuk a core spektf 2.0 specifikációból, de nem kötelező:

  • baseColorFactor,factor, roughnessFactor
  • baseColorTexture: A dds-ben tárolt textúrara kell mutasson.
  • emissiveTexture: A dds-ben tárolt textúrara kell mutasson.
  • emissiveFactor
  • alphaMode (alfamód)

Az alapsokaság a következő anyagtulajdonságokat hagyja figyelmen kívül:

  • Minden többfelhasználós
  • metalRoughnessTexture: Ehelyett a Microsoft által optimalizált textúracsomagolást kell használnia, amely az alábbiakban van definiálva
  • normalTexture: Ehelyett a Microsoft által optimalizált textúracsomagolást kell használnia, amely az alábbiakban van meghatározva
  • normalScale
  • occlusionTexture: Ehelyett a Microsoft által optimalizált textúracsomagolást kell használnia, amely az alábbiakban van definiálva
  • occlusionStrength

Windows MR nem támogatja a primitív módú vonalakat és pontokat.

Csak egyetlen ARED csúcsattribútum támogatott.

További erőforrások

Lásd még