форма сцены — вид с камеры сильно отстает после рендеринга 3D-модели

#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 или любом другом инструменте моделирования