Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ar galiu naudoti „OpenXr SDK“, kad sukurčiau VR turinį savo „MacBook Pro M4“


Ar galiu naudoti „OpenXr SDK“, kad sukurčiau VR turinį savo „MacBook Pro M4“


Techniškai įmanoma sukurti VR turinį naudojant „OpenXR SDK“ „MacBook Pro M4“, tačiau joje yra keletas apribojimų ir svarstymų.

„OpenXR“ palaikymas „MacOS“

„OpenXR“ yra atviras virtualios realybės (VR) ir papildytos realybės (AR) programų standartas, leidžiantis kūrėjams kurti įvairių platformų turinį. Tačiau „OpenXR“ palaikymas „MacOS“ pirmiausia yra per „Vulkan“, naudojant tokius įrankius kaip „Moltenvk“, kurie verčia „Vulkan API“ skambučius į metalą. Tai reiškia, kad galite naudoti „OpenXR“ „MacOS“ su „Vulkan“, tačiau nėra tiesioginio „Apple“ metalo API pratęsimo, pavyzdžiui, „XR_KHR_METAL_ENABLE“ [1].

„Moltenvk“ naudojimas

„Moltenvk“ leidžia jums paleisti „Vulkan“ programas „MacOS“, išvertus „Vulkan“ skambučius į metalą. Tai reiškia, kad galite sukurti „OpenXR“ programas naudodami „Vulkan“ ir paleisti jas „MacBook Pro M4“ per „MoltenVK“. Tačiau kryžminio proceso tekstūros ir sinchronizacijos dalijimasis gali būti ne iki galo palaikomas, o tai galėtų apriboti tam tikras pažangias savybes [1].

„Unity“ ir „OpenXR“ „MacOS“

„Unity“ palaiko „OpenXR“, ir jūs galite jį naudoti kurdami VR turinį „MacOS“. Tačiau „Unity“ pirmiausia naudoja „MacO“ metalą, kuriame nėra „OpenXR“ palaikymo. Jums reikės naudoti „MoltenVK“, kad „OpenXR“ kūrimo „Vulkan“ palaikymas būtų „Unity“. Ši sąranka yra techniškai įmanoma, tačiau gali prireikti papildomos konfigūracijos ir gali būti ne tokia tiesi, nei sukurti „Windows“ ar „Linux“ [1] [4].

kūrimo aplinkos sąranka

Norėdami sukurti „OpenXR“ programas „MacBook Pro M4“, jums reikėtų:

1. Įdiekite „Xcode“ ir „Cmake“: Šie įrankiai yra būtini norint sukurti „OpenXR“ komponentus „MacOS“ [7].
2. Nustatykite „Moltenvk“: Norėdami išversti „Vulkan“ skambučius į metalą, užtikrinant suderinamumą su „MacBook“ metalo GPU.
3. Naudokite „Unity“ ar kitą variklį: jei jums labiau patinka labiau integruota plėtros aplinka, „Unity“ gali būti naudojama naudojant „OpenXR“ palaikymą per „MoltenVK“.

apribojimai

- Metalo atrama: Nėra tiesioginio „OpenXR“ pratęsimo metalui, todėl reikia naudoti „Moltenvk“, kad būtų galima suderinti vulkaną.
- Kryžminio proceso dalijimasis: Tai gali būti ne iki galo palaikoma, ribojant tam tikras pažangias VR funkcijas.
- Testavimas ir diegimas: VR programų tikrinimas tiesiogiai ausinėse iš „MacBook“ gali būti sudėtingiau nei kompiuteryje, dažnai reikalaujant diegti įrenginiui bandymui [9].

Apibendrinant galima pasakyti, kad nors VR turinį galima sukurti naudojant „OpenXR“ „MacBook Pro M4“, jums reikės išspręsti vietinio metalo palaikymo trūkumą ir apsvarstyti „MacOS“ kryžminio platformos plėtros apribojimus.

Citatos:
[1] https://community.khronos.org/t/support-for-metal-graphics-bindings/110302
[2] https://support.apple.com/en-us/121553
[3] https://forum.freecad.org/viewtopic.php?t=39526
[4] https://communityforums.atmeta.com/t5/unity-development/does-meta-xr-simulator-support-mac-os/td-p/1092455/page/3
[5] https://support.apple.com/en-in/121552
[6] https://github.com/mikeroyal/apple-silicon-guide
[7] https://github.com/khronosgroup/openxr-sdk-ource/blob/main/building.md
[8] https://www.apple.com/newsroom/2024/10/new-macbook-pro-features-m4-family-of-chips-and-ple-ptelligence/
[9] https://www.reddit.com/r/oculus/comments/qw2zyz/new_m1_macbook_pro_for_oculus_development_using/