Несколько 3D-объектов в .FBX - Как применить разные текстуры к каждому - PullRequest
0 голосов
/ 24 сентября 2019

Я занимаюсь разработкой приложения AR и импортирую файл FBX с двумя 3d-объектами внутри (у меня не может быть двух отдельных файлов fbx, потому что объекты взаимодействуют друг с другом с помощью анимации).

Мы хотели бы применить texture1 к object1 и texture2 к object2.

Проблема в том, что .sfb, по моему опыту, рассматривается как уникальная модель, и когда я применяю текстуру, во время выполнения она применяется как к object1, так и к object2.Есть какое-нибудь решение?

Заранее спасибо

val builder = ModelRenderable.builder()
builder.setSource(activity, Uri.parse(arModelli.uri))
renderableFutureAmo = builder.build()
renderableFutureAmo.thenAcceptBoth(materialFuture) { renderableResult, materialResult ->
    renderableModelAmo = renderableResult
    customMaterial = materialResult

    renderableModelAmo!!.setMaterial(1, customMaterial.value) // in this way I can apply the texture only to one 3d object, but the other one?
    customMaterial.switchBaseColor()
}
...