如何使特定的3D模型透明?它是否像改变模型材质的不透明度一样简单?
我尝试了以下内容:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
当它尝试设置不透明度时,它表示它处于只读状态且无法更改?
答案 0 :(得分:2)
尝试
Color c = new Color();
c.A = 128;
c.R = Colors.PeachPuff.R;
c.G = Colors.PeachPuff.G;
c.B = Colors.PeachPuff.B;
Material Material = new DiffuseMaterial(new SolidColorBrush(c));
适合我
答案 1 :(得分:1)
On this page(无可否认是XAML而不是C#,它具有以下内容:
<GeometryModel3D.Material>
<DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="#80FF0000" />
</GeometryModel3D.BackMaterial>
所以看起来你只是将画笔设置为ARGB颜色。
This thread on social.msdn有一些有趣的链接。我没有看过它们,但其中一些可能有用。