Udvikling af VR -indhold ved hjælp af OpenXR SDK på en MacBook Pro M4 er teknisk muligt, men kommer med flere begrænsninger og overvejelser.
Openxr Support på MacOS
OpenXR er en åben standard for virtual reality (VR) og augmented reality (AR) applikationer, der giver udviklere mulighed for at skabe indhold på tværs af platform. Imidlertid er OpenXRs støtte til macOS primært gennem Vulkan ved hjælp af værktøjer som Moltenvk, der oversætter Vulkan API -opkald til metal. Dette betyder, at du kan bruge OpenXR på MacOS med Vulkan, men der er ikke en direkte udvidelse til Apples Metal API, såsom `XR_KHR_METAL_ENABLE '[1].
Brug af Moltenvk
Moltenvk giver dig mulighed for at køre Vulkan -applikationer på macOS ved at oversætte Vulkan -opkald til metal. Dette betyder, at du kan udvikle OpenXR -applikationer ved hjælp af Vulkan og køre dem på din MacBook Pro M4 via Moltenvk. Imidlertid understøttes tværprocesstruktur og synkroniseringsdeling muligvis ikke fuldt ud, hvilket kan begrænse visse avancerede funktioner [1].
Unity og OpenXR på macOS
Enhed understøtter OpenXR, og du kan bruge det til at udvikle VR -indhold på macOS. Imidlertid bruger Unity primært metal på MACO'er, som ikke har oprindelig OpenXR -support. Du bliver nødt til at bruge MoltenVK for at muliggøre Vulkan -støtte i Unity til OpenXR -udvikling. Denne opsætning er teknisk mulig, men kræver muligvis yderligere konfiguration og kan være mindre ligetil end at udvikle sig på Windows eller Linux [1] [4].
Udviklingsmiljøopsætning
For at udvikle OpenXR -applikationer på din MacBook Pro M4, skal du:
1. Installer Xcode og CMake: Disse værktøjer er nødvendige for at opbygge OpenXR -komponenter på macOS [7].
2. Indstil Moltenvk: At oversætte Vulkan-opkald til metal, og sikre kompatibilitet med din MacBooks metalbaserede GPU.
3. Brug enhed eller en anden motor: Hvis du foretrækker et mere integreret udviklingsmiljø, kan enhed bruges med OpenXR -support via Moltenvk.
Begrænsninger
- Metalstøtte: Der er ingen direkte OpenXR -udvidelse til metal, der kræver brug af MoltenVK til Vulkan -kompatibilitet.
- Cross-Process-deling: Dette understøttes muligvis ikke fuldt ud, hvilket begrænser visse avancerede VR-funktioner.
- Test og implementering: Test af VR -applikationer direkte på et headset fra en MacBook kan være mere kompliceret end på en pc, hvilket ofte kræver installation til en enhed til test [9].
Sammenfattende, selvom det er muligt at udvikle VR-indhold ved hjælp af OpenXR på en MacBook Pro M4, skal du arbejde omkring manglen på native metalstøtte og overveje begrænsningerne i tværplatformudvikling på MACO'er.
Citater:[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-s/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
)
[9] https://www.reddit.com/r/oculus/comments/qw2zyz/new_m1_macbook_pro_for_oculus_development_using/