Должен ли я преобразовать приложение SceneKit в RealityKit для VisionOS?

У меня есть приложение, которое отображает 3D-контент с помощью SceneKit. Это не AR-приложение; 3D-контент полностью создается программно.
Я хочу портировать его на VisionOS. Основной шаг прост. Я могу отобразить приложение в окне VisionOS. Теперь я хочу отобразить 3D-сцену в полностью иммерсивном пространстве.

Судя по всему, для рендеринга сцен VisionOS рекомендуется использовать RealityKit. Однако в документе говорится: «RealityKit — это 3D-фреймворк, ориентированный на дополненную реальность, который использует ARKit для плавной интеграции виртуальных объектов в реальный мир». Таким образом, я не уверен, что RealityKit является для меня правильным выбором, поскольку мое приложение не является AR. Но, возможно, в любом случае необходимо или рекомендуется использовать RealityKit.

Проблема, по-видимому, заключается в преобразовании содержимого SceneKit в содержимое RealityKit. Я нашел этот пост, который, похоже, указывает на то, что SceneKit и RealityKit — это совершенно разные технологии, которые невозможно легко преобразовать друг в друга.

Итак, каков правильный путь: следует ли мне оставить приложение iOS на основе SceneKit и перепрограммировать приложение VisionOS в RealityKit?

У меня очень похожая ситуация, я провел небольшое исследование и также связался со службой поддержки разработчиков Apple. Все дороги ведут к переходу на RealityKit, независимо от того, нужны вам функции AR или нет.

codetiger 01.06.2024 04:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Приложение VisionOS – SceneKit против RealityKit

Приложение SceneKit может работать только как 2D-окно на VisionOS. В приложении iOS RealityKit есть опция .nonAR, которая позволяет полностью отключить возможности AR/MR, превращая ваше приложение в чистое VR приложение. Однако приложение VisionOS RealityKit не имеет опции .nonAR (и, скорее всего, ее не будет в будущем), поэтому оно не может быть полноценным VR приложением, поскольку Vision Pro должен понимать положение и ориентацию пользователя. в реальной среде (для безопасности пользователя).

Итак, ответ очевиден: вам нужно будет написать свое приложение с нуля, используя фреймворк RealityKit.

Спасибо, Энди, за это ясное заявление.

Reinhard Männer 01.06.2024 13:26

Другие вопросы по теме