Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mohu použít OpenXR SDK k vývoji obsahu VR na mém MacBook Pro M4


Mohu použít OpenXR SDK k vývoji obsahu VR na mém MacBook Pro M4


Vývoj obsahu VR pomocí OpenXR SDK na MacBook Pro M4 je technicky možné, ale přichází s několika omezeními a úvahami.

OpenXR podpora na MacOS

OpenXR je otevřený standard pro aplikace Virtual Reality (VR) a Augmented Reality (AR), což vývojářům umožňuje vytvářet obsah napříč platformami. Podpora OpenXR pro MACOS je však primárně prostřednictvím Vulkanu pomocí nástrojů jako Moltenvk, které překládá VULKAN API volá na kov. To znamená, že můžete použít OpenXR na MacOS s Vulkanem, ale pro kovové API Apple není přímé rozšíření, jako je `xr_khr_metal_enable` [1].

Používání MoltenVK

Moltenvk vám umožňuje provozovat aplikace Vulkan na MacOS překladem VulLan volání na Metal. To znamená, že můžete vyvinout aplikace OpenXR pomocí Vulkanu a spustit je na svém MacBook Pro M4 přes Moltenvk. Sdílení textury a synchronizace křížového procesu však nemusí být plně podporováno, což by mohlo omezit určité pokročilé rysy [1].

Unity and OpenXR na MacOS

Unity podporuje OpenXR a můžete jej použít k vývoji obsahu VR na MacOS. Jednota však primárně používá kov na MacOS, který nemá nativní podporu OpenXR. Museli byste použít Moltenvk, abyste povolili podporu Vulkanu v jednotě pro vývoj OpenXR. Toto nastavení je technicky možné, ale může vyžadovat další konfiguraci a může být méně jednoduché než vývoj na Windows nebo Linux [1] [4].

Nastavení vývojového prostředí

Chcete -li vyvinout aplikace OpenXR na vašem MacBook Pro M4, musíte:

1. Nainstalujte Xcode a CMake: Tyto nástroje jsou nezbytné pro vytváření komponent OpenXR na MacOS [7].
2. Nastavení MoltenVK: Přeložit VulLan volá na kov a zajistit kompatibilitu s kovovým GPU založeným na MacBooku.
3. Použijte jednotu nebo jiný motor: Pokud dáváte přednost integrovanějšímu vývojovému prostředí, lze jednotu použít s podporou OpenXR prostřednictvím MoltenVK.

Omezení

- Podpora kovů: Neexistuje přímé prodloužení OpenXR pro kov, což vyžaduje použití MoltenVK pro kompatibilitu Vulkanu.
- Sdílení křížového procesu: To nemusí být plně podporováno, což omezuje určité pokročilé funkce VR.
- Testování a nasazení: Testování aplikací VR přímo na náhlavní soupravě z MacBooku může být komplikovanější než na PC, často vyžaduje nasazení do zařízení pro testování [9].

Stručně řečeno, i když je možné vyvinout obsah VR pomocí OpenXR na MacBook Pro M4, budete muset vyřešit nedostatek nativní podpory kovů a zvážit omezení vývoje napříč platformami na MACOS.

Citace:
[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-source/blob/main/building.md
[8] https://www.apple.com/newsroom/2024/10/new-macbook-fro-features--fAMILY-of-Chips-and-apple-intelligence/
[9] https://www.reddit.com/r/oculus/comments/qw2zyz/new_m1_macbook_pro_for_oculus_development_using/