如何修改材质material的Opacity值 在创建完材质后使用如下代码依然不行
newMaterial->GetSettingsR().SetTransmitIntensity(1.0);
早期代码中 filename是生效的,但是Opacity值并未发生变换
MaterialMapP transMap = expectedSettings.GetMapsR().AddMap(MaterialMap::MAPTYPE_Transparency); transMap->SetLinkType(MaterialMap::MAPTYPE_Transparency); transMap->SetIsEnabled(true); MaterialMapLayerP transLayer = &transMap->GetLayersR().GetTopLayerR(); transLayer->SetOpacity(100.0); transLayer->SetFileName(L"abcd.jpg");
通过如下方式修改,需要主要的是这里设置的值跟界面上是相反的,例如这里设置0.1的话,界面上显示的是90.
MaterialPtr newMaterial = Material::Create(*material, *ACTIVEMODEL);
newMaterial->GetSettingsR().SetTransmitIntensity(1),
Answer Verified By: DengX deng