VR -sisällön kehittäminen OpenXR SDK: n avulla MacBook Pro M4: llä on teknisesti mahdollista, mutta siihen liittyy useita rajoituksia ja näkökohtia.
OpenXR -tuki MacOS: lla
OpenXR on avoin standardi virtuaalitodellisuudelle (VR) ja lisättyjen todellisuus (AR) -sovelluksille, jolloin kehittäjät voivat luoda alustojen välistä sisältöä. OpenXR: n tuki MacOS: lle on kuitenkin ensisijaisesti Vulkanin kautta, käyttämällä MoltenVK: n kaltaisia työkaluja, jotka kääntävät vulkan -sovellusliittymää metalliin. Tämä tarkoittaa, että voit käyttää OpenXR: ää macOS: lla Vulkanin kanssa, mutta Applen metalli -sovellusliittymän, kuten `xr_khr_metal_enable` [1], ei ole suoraa laajennusta.
Moltenvkin käyttäminen
MoltenVK antaa sinun käyttää vulkan -sovelluksia macOS: lla kääntämällä Vulkan -puhelut metalliin. Tämä tarkoittaa, että voit kehittää OpenXR -sovelluksia vulkanilla ja ajaa niitä MacBook Pro M4: llä MoltenVK: n kautta. Prosessin välistä tekstuuria ja synkronoinnin jakamista ei kuitenkaan ehkä tueta täysin, mikä voisi rajoittaa tiettyjä edistyneitä ominaisuuksia [1].
Unity ja OpenXR macOS: lla
Unity tukee OpenXR: ää, ja voit käyttää sitä VR -sisällön kehittämiseen macOS: lla. Yhtenäisyys käyttää kuitenkin pääasiassa metallia macOS: lla, jolla ei ole alkuperäistä OpenXR -tukea. Sinun on käytettävä MoltenVK: ta mahdollistaaksesi Vulkan -tuen yhtenäisyydessä OpenXR: n kehitykselle. Tämä asennus on teknisesti mahdollista, mutta saattaa vaatia lisäkokoonpanoa ja se voi olla vähemmän suoraviivaista kuin Windowsin tai Linuxin kehittäminen [1] [4].
Kehitysympäristön asennus
Kehittääksesi OpenXR -sovelluksia MacBook Pro M4: ssä, sinun on:
1. Asenna Xcode ja CMake: Nämä työkalut ovat välttämättömiä OpenXR -komponenttien rakentamiseksi MacOS: iin [7].
2. Aseta MoltenVK: Vulkan-puheluiden kääntäminen metalliin varmistaen yhteensopivuuden MacBookin metallipohjaisen GPU: n kanssa.
3. Käytä Unity tai muuta moottoria: Jos haluat integroitumman kehitysympäristön, yhtenäisyyttä voidaan käyttää OpenXR -tuella MoltenVK: n kautta.
Rajoitukset
- Metallituki: Metallille ei ole suoraa OpenXR -laajennusta, joka vaatii MoltenVK: n käyttöä Vulkan -yhteensopivuuteen.
- Prosessin välinen jakaminen: Tätä ei ehkä tueta täysin, rajoittaen tiettyjä edistyneitä VR-ominaisuuksia.
- Testaus ja käyttöönotto: VR -sovellusten testaaminen suoraan kuulokkeilla MacBookista voi olla monimutkaisempaa kuin PC: llä, mikä vaatii usein käyttöönottoa laitteeseen testattavaksi [9].
Yhteenvetona voidaan todeta, että vaikka VR-sisältöä on mahdollista kehittää OpenXR: ää MacBook Pro M4: llä, sinun on kiertävä alkuperäisen metallituen puuttumista ja pohdittava macOS: n alustojen välisen kehityksen rajoituksia.
Viittaukset:[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
.
[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/