
你好!我试图实现一种简单的方式来显示变形的梁形状。我发现HelixToolkit提供了完美的工具,但我无法找到显示不同颜色或渐变的相同网格的不同瓷砖的方法。我发现了以下内容:https://github.com/helix-toolkit/helix-toolkit/issues/885 --这是VertColorMaterial属性的添加,但看起来是针对SharpDX库的,但我从HelixToolkit wpf开始(不知道HelixToolkit中是否也有可用的)。
我甚至找不到用SharpDX做这件事的方法:看起来互联网上几乎没有文档。
此外,SharpDX还阻止了它的发展。
所以:
我也希望能够细化和细分一个网格。
任何一种建议都是有用的,我对计算机3d图形的世界很陌生。
谢谢
编辑1:
我遵循JonasH的提示应用纹理,但它适用于每个瓷砖的纹理。(见图)。
我只能通过物质和物质(在图片中设置为色调和箭头纹理)来实现小吃。
我需要为每个多边形应用一种颜色,给网格一个"FEM“风格。你知道HelixToolkit有什么可能吗?

发布于 2021-01-19 22:07:34
您可以考虑使用Kitware VTK而不是HelixToolkit。它是一个非常强大的科学数据可视化库,有很好的文档记录,非常适合于有限元前后处理。您可以查看我的应用程序,不幸的是,它还没有文档化,但只是一个例子:https://github.com/galuszkm/STAN
发布于 2020-07-17 08:58:17
我猜你想用的每个顶点都有颜色。我建议使用wpf或helixToolkit wpf,因为它们非常容易使用。但据我所知,它们不支持顶点着色。
解决办法是使用纹理。我假设您希望将一些标量属性可视化为颜色。您首先需要创建MeshGeometry并分配TextureCoordinates,只需将要可视化的值赋值到0-1范围内的纹理坐标之一。您还需要创建一个渐变纹理,要么是gradientBrush,要么是创建图像。然后,您将指定画笔如下:
var brush = new ImageBrush()
{
ImageSource = new BitmapImage(new Uri("gradient.png", UriKind.Relative))
};
var material = new DiffuseMaterial(brush);
GeometryModel3D model = new GeometryModel3D(mesh, material);https://stackoverflow.com/questions/62949234
复制相似问题