Розробка вмісту VR за допомогою SDK OpenXR на MacBook Pro M4 технічно можливо, але має кілька обмежень та міркувань.
Підтримка OpenXR на MacOS
OpenXR-це відкритий стандарт для додатків віртуальної реальності (VR) та розширеної реальності (AR), що дозволяє розробникам створювати вміст між платформи. Однак підтримка OpenXR для MACOS здійснюється в першу чергу через Vulkan, використовуючи такі інструменти, як Moltenvk, що перекладає виклики API Vulkan до металу. Це означає, що ви можете використовувати OpenXR на MacOS з Vulkan, але для металевого API API Apple немає прямого розширення, наприклад `xr_khr_metal_enable` [1].
Використання Moltenvk
Moltenvk дозволяє запускати програми Vulkan на MACOS, перекладаючи виклики Vulkan на метал. Це означає, що ви можете розробити програми OpenXR за допомогою Vulkan та запустити їх на своєму MacBook Pro M4 через Moltenvk. Однак перехресна текстура та обмін синхронізацією може бути не повністю підтримувана, що може обмежити певні розширені функції [1].
Unity та OpenXR на MacOS
Unity підтримує OpenXR, і ви можете використовувати його для розробки вмісту VR на MACOS. Однак Unity в першу чергу використовує метал на MacOS, який не має рідної підтримки OpenXR. Вам потрібно буде використовувати Moltenvk, щоб забезпечити підтримку Vulkan в Unity для розвитку OpenXR. Ця установка технічно можлива, але може зажадати додаткової конфігурації і може бути менш простим, ніж розробка на Windows або Linux [1] [4].
Налаштування середовища розвитку
Щоб розробити програми OpenXR на своєму MacBook Pro M4, вам потрібно буде:
1. Встановіть Xcode та Cmake: Ці інструменти необхідні для створення компонентів OpenXR на MacOS [7].
2. Налаштуйте Moltenvk: для перекладу викликів Vulkan на метал, забезпечуючи сумісність з GPU на основі металу MacBook.
3. Використовуйте Unity або інший двигун: Якщо ви віддаєте перевагу більш інтегрованому середовищу розвитку, єдність може використовуватися з підтримкою OpenXR через Moltenvk.
обмеження
- Підтримка металу: Немає прямого розширення OpenXR для металу, що вимагає використання MoltenVK для сумісності Vulkan.
- Перехресний розподіл: це може не бути повністю підтримуваним, обмежуючи певні вдосконалені функції VR.
- Тестування та розгортання: Тестування VR -програм, безпосередньо на гарнітурі з MacBook, може бути складнішим, ніж на ПК, часто вимагаючи розгортання на пристрій для тестування [9].
Підсумовуючи це, хоча можна розробити вміст VR за допомогою OpenXR на MacBook Pro M4, вам потрібно буде працювати над відсутністю підтримки рідної металу та розглянути обмеження розвитку міжплатформи на MACOS.
Цитати:[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/