Razvoj vsebine VR z uporabo OpenXR SDK na MacBook Pro M4 je tehnično mogoče, vendar ima več omejitev in premislekov.
OpenXR Podpora na MacOS
OpenXR je odprt standard za aplikacije virtualne resničnosti (VR) in razširjene resničnosti (AR), ki razvijalcem omogoča ustvarjanje vsebine med platformami. Vendar pa je OpenXR podpora za MacOS predvsem prek Vulkana z orodji, kot je Moltenvk, ki prevaja v Vulkan API klici v kovino. To pomeni, da lahko uporabite OpenXR na MacOS z Vulkanom, vendar za Apple -ov kovinski API ni neposredna razširitev, na primer `xr_khr_metal_enable` [1].
Uporaba moltenvk
Moltenvk vam omogoča, da zaženete aplikacije Vulkan na MacOS s prevajanjem klicev v Vulkanu v kovino. To pomeni, da lahko razvijete aplikacije OpenXR z uporabo Vulkana in jih zaženete na svojem MacBook Pro M4 prek Moltenvk. Vendar pa navzkrižne procesne teksture in delitev sinhronizacije morda ne bo popolnoma podprto, kar bi lahko omejilo nekatere napredne lastnosti [1].
Unity in OpenXR na macOS
Unity podpira OpenXR in ga lahko uporabite za razvoj vsebine VR na MacOS. Vendar Unity uporablja predvsem kovino na macOS, ki nima domače podpore OpenXR. Moltenvk bi morali uporabiti, da omogočite Vulkanovo podporo v enotnosti za razvoj OpenXR. Ta nastavitev je tehnično možna, vendar bi lahko zahtevala dodatno konfiguracijo in bi lahko bila manj preprosta kot razvoj v sistemu Windows ali Linux [1] [4].
Nastavitev razvojnega okolja
Če želite razviti aplikacije OpenXR na vašem MacBook Pro M4, bi morali:
1. Namestite Xcode in CMake: Ta orodja so potrebna za gradnjo komponent OpenXR na macOS [7].
2. Nastavite Moltenvk: Če želite prevesti klice v Vulkanu v kovino in zagotoviti združljivost s kovinskim GPU vašega MacBooka.
3. Uporabite Unity ali drug motor: Če imate raje bolj integrirano razvojno okolje, lahko Unity uporabljate s podporo OpenXR prek Moltenvk.
Omejitve
- Podpora za kovine: za kovino ni neposrednega razširitve OpenXR, ki bi zahtevala uporabo moltenvk za združljivost vulkana.
- Skupna raba med tekom: To morda ni v celoti podprto, kar omejuje nekatere napredne funkcije VR.
- Testiranje in uvajanje: Testiranje VR aplikacij neposredno na slušalkah iz MacBooka je lahko bolj zapleteno kot v računalniku, ki pogosto zahteva namestitev v napravo za testiranje [9].
Če povzamemo, čeprav je mogoče razvijati VR vsebino z uporabo OpenXR na MacBook Pro M4, boste morali delati na pomanjkanju domače kovinske podpore in razmisliti o omejitvah razvoja med platformami na MacOS.
Navedbe:[1] https://community.khronos.org/t/support-for-metal-graphics-bendings/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-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/