Pull to refresh
25
13.5

Разработчик цифровых продуктов

Send message
Для решения задачи мы ищем баланс между временем разработки, результатом и сложностью дальнейшей поддержки продукта. В данном случае это банковское приложение, и 3D-карта — не основной его функционал.

Возможно, вы правы, что OpenGL упростил бы процесс. Мы рассматривали этот вариант, но обнаружили, что есть ряд сложностей с GLSurfaceView при использовании в RecyclerView. Поэтому нам было интересно попробовать готовое решение.

ARCore — не идеальный выбор, о чём и говорится в статье, но мы проверили библиотеку и решили поделиться своим опытом. Надеемся, было полезно!
Мы выбрали ARCore, потому что это решение хорошо показало себя в приложении Revolut и выглядело достаточно простым в использовании. Об этом мы также говорим в статье.
Всё верно, в интеренете есть много решений, но мы не нашли готовые компоненты под наши требования. Будем рады, если поделитесь одним из таких примеров.
В статье мы заранее ответили на все ваши вопросы. Решили остановиться на библиотеке, потому что занимаемся разработкой бизнес-приложений, а не геймдевом. Применение чистого OpenGL будет занимать много времени каждого разработчика, работающего над проектом.

Также выбранное решение не перегружает телефон клиента. Для установки из Google Play нужно загрузить 15 Мб. Мы считаем, что это вполне приемлемо для данного приложения. Оно легко устанавливается, и всё хорошо работает. Перед релизом мы тщательно всё тестируем.
Поворот задаётся через кватернион, что немного удобнее в отличие от углов Эйлера, при использовании которых может быть 'gimbal lock'. В статье не весь код, только основные проблемы и их решение. Полностью рабочий пример можно посмотреть по ссылке на Github.
2

Information

Rating
528-th
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Registered
Activity