#android #arcore #sceneform
Вопрос:
Я новичок в AR для Android. Я сталкиваюсь с вопросом, что я визуализирую 3D-модель на плоском столе, и мой вид камеры настолько отстает, если 3D-модель отображается в поле зрения камеры, но если 3D-модель не отображается в поле зрения камеры, вид камеры плавный. На рисунке ниже показано использование памяти.
вот код, который я загружаю в свою 3D — модель
ModelRenderable mRenderable;
RenderableSource urSrc = RenderableSource.builder().setSource(
this,
Uri.parse("file:///android_asset/mymodel/model.gltf"),
RenderableSource.SourceType.GLTF2)
.setScale(0.5f)
.setRecenterMode(RenderableSource.RecenterMode.ROOT)
.build();
ModelRenderable.builder()
.setSource(this, urSrc)
.build()
.thenAccept(renderable -> {
mRenderable = renderable;
})
В чем причина этой проблемы и как с ней бороться?
Используемое устройство: Samsung A51 5G
3D тип модели: GLTF, около 100 м (включая все материалы)
Комментарии:
1. Метод освещения по умолчанию обычно является излишним в ARCore для модели такого размера…
2. @YinOrYan, ты прав. Когда я отключаю освещение, оно выглядит лучше, чем раньше, но все еще немного отстает. Спасибо~
3. 100-метровая модель может быть немного велика. Но важно то, сколько полигонов имеет модель. Вы можете попробовать уменьшить размер модели в blender или любом другом инструменте моделирования