Как правильно отрендерить внешнюю текстуру в Sceneform 1.16.0? - PullRequest
0 голосов
/ 14 июля 2020

Раньше была хорошая статья для рендеринга внешней текстуры

Ни один код не будет работать со Sceneform 1.16.0, так как нет форматов .sfb, .sfm или .sfa . Новый материал, кажется, имеет формат .mat c, который не читается человеком. Как создать или изменить материал в этой версии Sceneform?

Используя sceneform_camera_material.mat c возможно визуализировать камеру на фоне Sceneform, но это очень пикселизировано, независимо от любое выбранное разрешение предварительного просмотра камеры. Модели GLTF выглядят великолепно при загрузке, проблема связана с c внешней текстурой.

Это проблема, связанная с линейной фильтрацией текстур или чем-то связанным с настройками материала Google Filament?

Скриншот

1 Ответ

1 голос
/ 15 июля 2020

Если вы используете Sceneform 1.16 и хотите создать sceneform.rendering.Material,

(1), вам необходимо создать свой собственный файл c мат с помощью инструмента Filmaent mat c. Вы можете загрузить инструмент filament Tool по адресу https://github.com/google/filament/releases.

(2) После создания собственного файла mat c поместите его в android необработанный каталог и вызовите

  com.google.ar.sceneform.rendering.Material.builder()
            .setSource(context, R.raw.YOUR_MATC_FILE)
            .build()
            .thenAccept { material->
                //Do something with created sceneform's Material
            }
            .exceptionally { throwable: Throwable? ->
 
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...