Невозможно создать якоря, пока камера не отслеживает - PullRequest
0 голосов
/ 27 февраля 2019

Выходя из фрагмента ARF и пытаясь затем возобновить его .. Я предполагаю эту проблему:

AR_ERROR_NOT_TRACKING: Cannot create anchors while the camera is not tracking.

Сначала у меня возникали проблемы с приостановкой сцены, я былудалось обойти эту ошибку, вызвав:

arFragment.getArSceneView().getSession().resume();

Тем не менее, камера, по-видимому, не находится в состоянии отслеживания.Есть ли способ перезапустить этот процесс?Я довольно долго просматривал документы, но не смог найти какой-либо способ правильно возобновить отслеживание камеры

1 Ответ

0 голосов
/ 27 февраля 2019

В ARCore NDK вы использовали бы следующий метод для уничтожения сеанса и освобождения его ресурсов:

void ArSession_destroy(ArSession *session);

Этот метод освобождает ресурсы, используемые сеансом ARCore.Это займет несколько секунд.Чтобы предотвратить блокировку основного потока, вызовите ArSession_pause() в основном потоке, а затем вызовите ArSession_destroy() в фоновом потоке.

Затем необходимо создать новый сеанс с:

ArSession_create();

Кроме того, в ARCore Android обычно есть методы onPause() и onResume() для текущего сеанса.Но я использую 2 других: pause() для приостановки текущего сеанса и resume() для запуска или возобновления текущего сеанса ARCore.

Подробнее о ArSession методах ЗДЕСЬ .

Надеюсь, это поможет.

...