Move material multipliers to calling function.
PiperOrigin-RevId: 890457829 Change-Id: Icb4151a792321aadd3958d479ef02f29ae4a2afc
This commit is contained in:
committed by
Copybara-Service
parent
e17e3bfd82
commit
e4f4044659
@@ -546,6 +546,12 @@ void Drawable::UpdateMaterial(const mjvGeom& geom, bool use_segid_color,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Apply material multipliers from the model.
|
||||
params.emissive *= object_mgr->GetEmissiveMultiplier();
|
||||
params.specular *= object_mgr->GetSpecularMultiplier();
|
||||
params.glossiness *= object_mgr->GetShininessMultiplier();
|
||||
|
||||
material_.UpdateParams(params);
|
||||
}
|
||||
} // namespace mujoco
|
||||
|
||||
@@ -88,16 +88,13 @@ void Material::UpdateMaterialInstances() {
|
||||
params_.color);
|
||||
}
|
||||
if (material->hasParameter("EmissiveFactor")) {
|
||||
const float multiplier = object_mgr_->GetEmissiveMultiplier();
|
||||
instance->setParameter("EmissiveFactor", params_.emissive * multiplier);
|
||||
instance->setParameter("EmissiveFactor", params_.emissive);
|
||||
}
|
||||
if (material->hasParameter("SpecularFactor")) {
|
||||
const float multiplier = object_mgr_->GetSpecularMultiplier();
|
||||
instance->setParameter("SpecularFactor", params_.specular * multiplier);
|
||||
instance->setParameter("SpecularFactor", params_.specular);
|
||||
}
|
||||
if (material->hasParameter("GlossinessFactor")) {
|
||||
const float multiplier = object_mgr_->GetShininessMultiplier();
|
||||
instance->setParameter("GlossinessFactor", params_.glossiness * multiplier);
|
||||
instance->setParameter("GlossinessFactor", params_.glossiness);
|
||||
}
|
||||
if (material->hasParameter("MetallicFactor")) {
|
||||
instance->setParameter("MetallicFactor",
|
||||
|
||||
Reference in New Issue
Block a user