使用 ModelEntityManager 对模型进行贴图时,发现设置材质后显示不正确,仅显示颜色。
下面图为贴材质前后的效果图以及贴图图片
下面为贴图代码
private void Test(GeoModel3D geoModel3D)
{
Model model = geoModel3D.Model;
if (m_extrudeDatasetVector != null)
{
ModelEntityManager m_ExtrudeManager = new ModelEntityManager(m_extrudeDatasetVector);
SkeletonID skeletonID = new SkeletonID(-1, 0);
Skeleton skeleton = model.GetSkeleton(skeletonID);
string firstMaterialName = "modelMaterial";
string picturePath = @"E:\texture\4.jpg";
Material3D material3D = new Material3D(firstMaterialName);
TextureData textureData = new TextureData(firstMaterialName);
textureData.FromFile(picturePath);
material3D.Texture = textureData;
material3D.Name = firstMaterialName;
skeleton.Material = material3D;
model.Update(skeleton);
m_ExtrudeManager.Update(model);
m_ExtrudeManager.UpdateDataset();
m_ExtrudeManager.Dispose();
m_extrudeLayer3D.UpdateData();
}
}