Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai es varu izmantot OpenXR SDK, lai izstrādātu VR saturu savā MacBook Pro M4


Vai es varu izmantot OpenXR SDK, lai izstrādātu VR saturu savā MacBook Pro M4


VR satura izstrāde, izmantojot OpenXR SDK MacBook Pro M4, ir tehniski iespējama, taču tam ir vairāki ierobežojumi un apsvērumi.

OpenXR atbalsts macOS

OpenXR ir atvērts virtuālās realitātes (VR) un papildinātās realitātes (AR) lietojumprogrammu standarts, ļaujot izstrādātājiem izveidot starpplatformas saturu. Tomēr OpenXR atbalsts MacOS galvenokārt notiek caur Vulkan, izmantojot tādus rīkus kā MoltenVK, kas tulko Vulkan API zvanus uz metālu. Tas nozīmē, ka jūs varat izmantot OpenXR operētājsistēmā MacOS ar Vulkan, taču Apple Metal API nav tiešu pagarinājumu, piemēram, `xr_khr_metal_enable` [1].

Izmantojot Moltenvk

Moltenvk ļauj jums palaist Vulkan lietojumprogrammas MacOS, tulkojot Vulkan zvanus uz metālu. Tas nozīmē, ka jūs varat izstrādāt OpenXR lietojumprogrammas, izmantojot Vulkan, un palaist tās savā MacBook Pro M4, izmantojot Moltenvk. Tomēr starp procesu tekstūru un sinhronizācijas koplietošanu var nebūt pilnībā atbalstīts, kas varētu ierobežot noteiktas uzlabotas funkcijas [1].

Vienotība un OpenXR macOS

Vienotība atbalsta OpenXR, un jūs varat to izmantot, lai izstrādātu VR saturu MacOS. Tomēr Unity galvenokārt izmanto metālu macOS, kam nav vietējā OpenXR atbalsta. Jums būtu jāizmanto Moltenvk, lai nodrošinātu Vulkan atbalstu vienotībā OpenXR attīstībai. Šī iestatīšana ir tehniski iespējama, taču tai var būt nepieciešama papildu konfigurācija, un tā varētu būt mazāk vienkārša nekā Windows vai Linux attīstība [1] [4].

Attīstības vides iestatīšana

Lai izstrādātu OpenXR lietojumprogrammas savā MacBook Pro M4, jums tas būs nepieciešams:

1. Instalējiet Xcode un CMake: šie rīki ir nepieciešami, lai macOS veidotu OpenXR komponentus [7].
2. Iestatiet Moltenvk: lai tulkotu Vulkan zvanus uz metālu, nodrošinot saderību ar jūsu MacBook metāla bāzes GPU.
3. Izmantojiet vienotību vai citu motoru: ja vēlaties integrētāku attīstības vidi, vienotību var izmantot ar OpenXR atbalstu, izmantojot Moltenvk.

ierobežojumi

- Metāla atbalsts: nav tieša OpenXR pagarinājuma metālam, kas prasa MoltenVK izmantošanu Vulkan saderībai.
- Cross-Process koplietošana: to varētu pilnībā atbalstīt, ierobežojot noteiktas uzlabotas VR funkcijas.
- Pārbaude un izvietošana: VR lietojumprogrammu pārbaude tieši austiņās no MacBook var būt sarežģītāka nekā personālajā datorā, bieži vien testēšanai nepieciešama izvietošana ierīcē [9].

Rezumējot, lai gan MacBook Pro M4 ir iespējams attīstīt VR saturu, izmantojot OpenXR, jums būs jānodarbojas ar vietējā metāla atbalsta trūkumu un jāapsver savstarpējās platformas izstrādes ierobežojumi MacOS.

Atsauces:
[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-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/