diff --git a/src/experimental/filament/filament/drawable.cc b/src/experimental/filament/filament/drawable.cc index 98e1eba3..64894106 100644 --- a/src/experimental/filament/filament/drawable.cc +++ b/src/experimental/filament/filament/drawable.cc @@ -300,6 +300,7 @@ void Drawable::UpdateMaterial(const mjvGeom& geom) { textures.metallic = object_mgr->GetTexture(geom.matid, mjTEXROLE_METALLIC); textures.roughness = object_mgr->GetTexture(geom.matid, mjTEXROLE_ROUGHNESS); textures.occlusion = object_mgr->GetTexture(geom.matid, mjTEXROLE_OCCLUSION); + material_.UpdateTextures(textures); } if (geom.type == mjGEOM_LINE || geom.type == mjGEOM_LINEBOX) { @@ -356,10 +357,6 @@ void Drawable::UpdateMaterial(const mjvGeom& geom) { } } - if (geom.matid >= 0) { - material_.UpdateTextures(textures); - } - Material::Params params; params.color = ReadFloat4(geom.rgba); params.emissive = geom.emission;