3
如何使特定的3D模型透明?这与改变模型材质的不透明度一样简单吗?制作透明的3D模型
我试过如下:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
当它试图设置它说,它是一个只读状态,不能改变的不透明度?
如何使特定的3D模型透明?这与改变模型材质的不透明度一样简单吗?制作透明的3D模型
我试过如下:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
当它试图设置它说,它是一个只读状态,不能改变的不透明度?
在this page(这诚然是XAML,而不是C#它具有如下:
<GeometryModel3D.Material>
<DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="#80FF0000" />
</GeometryModel3D.BackMaterial>
所以它看起来像你刚才设置的刷到ARGB颜色
This thread on social.msdn有一些看起来很有趣的环节。我没有看过他们,但他们中的一些可能是有用的。
尝试
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));
适合我
只有该对象看起来透明,下一个对象不可见。 – 2014-10-08 10:45:47