有没有办法在WPF中为Model3D添加颜色?

时间:2015-05-10 08:15:14

标签: c# wpf 3d textures

我正在WPF中编写一个程序。我正在使用HelixToolkit从文件加载模型(我需要从文件中加载几个模型),如下所示:

var importer = new HelixToolkit.Wpf.ModelImporter();
Model3D triangle = importer.Load("hand.obj");

ModelVisual3D Model = new ModelVisual3D();
Model.Content = triangle;
MainViewPort.Children.Add(Model);

我需要整个Model3D(我从HelixToolkit获得)来改变颜色(例如,它应该是红色或黑色)。我还需要实时做到这一点。

我发现了这个:http://csharphelper.com/blog/2014/10/apply-textures-to-triangles-using-wpf-and-c/,但在这种情况下,模型是在程序中生成的,我需要做的就是从外部文件建模。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

最后想出了怎么做,感谢@dominik! 这是我的解决方案:

var importer = new HelixToolkit.Wpf.ModelImporter();
var point = importer.Load("hand.obj");
GeometryModel3D model = point.Children[0] as GeometryModel3D;

DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Black));
model.Material = material;