Конечно, вы можете поместить модель в AR-сцену без plane detection
и hit-testing
/ ray-casting
, хотя это может вызвать некоторые аномалии AR - ваша модель может быть размещена ниже сетки сцены или модель может быть размещена на неправильное расположение, что приводит к неправильному параллаксу.
Есть одна вещь, которую ваша сцена всегда должна иметь - якорь для вашей модели. Без этой привязки ваша модель может всплывать в сцене, что приводит к ухудшению восприятия пользователем. В случае обнаружения плоскости вы автоматически получаете ARPlaneAnchor
привязанный к невидимой плоскости.
Итак, давайте посмотрим, какие подходы вы должны реализовать, чтобы получить надежный опыт AR, даже если вы не используете обнаружение плоскости и попадание. тестирование:
- Использование предварительно отслеженного ARWorldMap . Это достаточно сложно сделать для зданий
- Использовать Специальные маркеры , легко различимые в отслеживаемой среде (QR-коды, дорожные знаки и т. Д. c)
- Использование CoreLocation framework, Google Maps SDK и навигация iBeacon
- Использование Гравитация и направление выравнивание компаса
- Использование окружающих объектов Обнаружение Алгоритм искусственного интеллекта
Вы можете использовать эти подходы по отдельности или в комбинации .
Но есть одна неприятная вещь, о которой вы должны знать - рабочее расстояние для моделей в ARKit / SceneKit до 1000 метров . Если ваша модель превысит этот предел, вы получите мерцающих артефактов .