首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HelixToolkit制作三维模型面半透明的问题

使用HelixToolkit制作三维模型面半透明的问题
EN

Stack Overflow用户
提问于 2016-02-03 02:28:07
回答 1查看 2.5K关注 0票数 3

我正在尝试使用HelixToolkit显示下面描述的3D模型。(以下快照取自SolidWorks。)

我将用作我的DiffuseMaterialMaterialBackMaterialGeometryModel3D的刷子颜色设置为同体颜色。

代码语言:javascript
运行
复制
Model3DGroup faceVisualEntity = ModelFaces.First(modelFace => modelFace.Content.GetName() == faceName).Content as Model3DGroup;

// Breaking the 3D-model down to the constituting mesh..
//
foreach (var child in faceVisualEntity.Children)
{
    if (child is GeometryModel3D)
    {
        GeometryModel3D body = child as GeometryModel3D;
        body.Material = new DiffuseMaterial(new SolidColorBrush("#40FF0000"));
        body.BackMaterial = new DiffuseMaterial(new SolidColorBrush("#40FF0000"));
    }
}

但是,我在HelixViewport3D中可以看到的如下所示。

虽然盒子的两边似乎是透明的,但我不知道为什么盒子里的管道看不到。我还将管壁的颜色更改为不透明的值,但还看不到它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 00:51:06

事实上,使用HelixToolkit的透明特性并不是通过改变模型表面材料的α通道来实现的。实际上,在HelixToolkit代码中有一个例子表明,需要一个SortingVisual3D来支持模型的透明度。因此,我首先将SortingVisual3D的一个实例添加到HelixViewport3D中,然后将Visual3D对象(如ModelVisual3DLinesVisual3D等)添加到其中。因此,我现在能看到的如下所示。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35167471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档