Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Használhatom az OpenXR SDK -t a VR tartalom fejlesztésére a MacBook Pro M4 -en


Használhatom az OpenXR SDK -t a VR tartalom fejlesztésére a MacBook Pro M4 -en


A VR -tartalom fejlesztése az OpenXR SDK használatával a MacBook Pro M4 -en technikailag lehetséges, de számos korlátozással és megfontolásokkal jár.

OpenXR támogatás a macOS -on

Az OpenXR a virtuális valóság (VR) és a kibővített valóság (AR) alkalmazások nyitott szabványa, lehetővé téve a fejlesztők számára a platformok közötti tartalom létrehozását. Az OpenXR MacOS -hoz való támogatása azonban elsősorban a Vulkan -en keresztül történik, olyan eszközökkel, mint a MoltenVK, amely a Vulkan API hívásokat fémre fordítja. Ez azt jelenti, hogy az OpenXR -t a MacOS -on használhatja a Vulkan -nal, de az Apple Metal API -jához nincs közvetlen kiterjesztés, például `xr_khr_metal_enable" [1].

moltenvk használatával

A MoltenVK lehetővé teszi a Vulkan alkalmazások MACOS -on történő futtatását a Vulkan hívások fémre történő lefordításával. Ez azt jelenti, hogy az OpenXR alkalmazásokat a Vulkan segítségével fejlesztheti ki, és a MACBook Pro M4 -en futtathatja azokat a MoltenVK segítségével. Előfordulhat, hogy a kereszteződéses textúra és a szinkronizálás megosztása azonban nem teljes mértékben támogatható, ami korlátozhatja bizonyos fejlett tulajdonságokat [1].

Unity és OpenXR a macos -on

Az Unity támogatja az OpenXR -t, és felhasználhatja a VR tartalom fejlesztésére a MACOS -on. Az Unity azonban elsősorban a MACOS fémet használ, amelynek nincs natív OpenXR támogatása. A moltenVK -t kell használnia, hogy lehetővé tegye a Vulkan támogatást az OpenXR fejlesztéséhez. Ez a beállítás technikailag lehetséges, de további konfigurációt igényelhet, és kevésbé egyszerű lehet, mint a Windows vagy a Linux [1] [4] fejlesztése.

Fejlesztési környezet beállítása

Az OpenXR alkalmazások fejlesztéséhez a MacBook Pro M4 -en:

1. Telepítse az Xcode és a CMAKE -t: Ezek az eszközök szükségesek az OpenXR alkatrészek MACOS -on történő felépítéséhez [7].
2. Állítsa be a moltenVK-t: A vulkan hívások fémre történő lefordítása, biztosítva a kompatibilitást a MacBook fém alapú GPU-jával.
3. Használjon Unity vagy más motort: ​​Ha inkább egy integráltabb fejlesztési környezetet részesít el, akkor az egység az OpenXR támogatással használható a MoltenVK segítségével.

Korlátozások

- Fémtámasz: Nincs közvetlen OpenXR kiterjesztés a fémre, és megköveteli a moltenVK használatát a vulkan kompatibilitáshoz.
- Kereszt-feldolgozás megosztása: Lehet, hogy ez nem teljes mértékben támogat, korlátozva bizonyos fejlett VR funkciókat.
- Tesztelés és telepítés: A VR alkalmazások tesztelése a MacBook -ból származó fülhallgatón bonyolultabb lehet, mint a PC -n, gyakran megköveteli a teszteléshez szükséges eszközök telepítését [9].

Összefoglalva: Noha a VR tartalmat az OpenXR használatával lehet fejleszteni egy MacBook Pro M4-en, meg kell dolgoznia a natív fém-támogatás hiányát, és meg kell vizsgálnia a platformok közötti fejlesztés korlátozásait a MACOS-on.

Idézetek:
[1] https://community.khronos.org/t/support-for-metal-graphics-kindings/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-sos/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-pro-features-m4-family-of-chips-and-apple-intelligence/
[9] https://www.reddit.com/r/oculus/comments/qw2zyz/new_m1_macbook_pro_for_oculus_development_using/