Adroid ARCore - как визуализировать элемент пользовательского интерфейса без ArSceneView

Я новичок в ARCore, и мне нужно отобразить объект AR, который можно коснуться и который может ответить действием (например, отображением другого действия).

Я попытался сделать это, используя такие примеры, как этот - https://creativetech.blog/home/ui-elements-for-arcore-renderable, которые используют сцену для отображения элементов пользовательского интерфейса. Но у sceneform есть некоторые недостатки для моего приложения, а также мне не нужно обнаружение плоскости. Мои вопросы:

  1. Могу ли я отобразить объект, который можно нажимать, элемент пользовательского интерфейса, такой как кнопка или текстовое представление, но с GLSurfaceView вместо сцены?

  2. Если элементы пользовательского интерфейса не могут отображаться таким образом, возможно ли реагировать на нажатие на объект, отображаемый в GLSurfaceView?

Спасибо!


person samuigohan    schedule 17.10.2020    source источник


Ответы (1)


Sceneform теперь «открыт и заархивирован» - см. Примечание по адресу (https://developers.google.com/sceneform/develop).

На данный момент основной пример для ARCore основан на OpenGL и позволит вам отображать объект AR так, как я думаю, вы хотите.

Ознакомьтесь с обзором здесь: https://developers.google.com/ar/develop/java/quickstart

Некоторые ссылки на код в настоящий момент не работают, но они доступны здесь (см. Образец hello_ar-java: https://github.com/google-ar/arcore-android-sdk/tree/master/samples

person Mick    schedule 22.10.2020