2009-09-09 87 views
3

如何使特定的3D模型透明?这与改变模型材质的不透明度一样简单吗?制作透明的3D模型

我试过如下:

SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial 
br.Opacity = 0.3; 

当它试图设置它说,它是一个只读状态,不能改变的不透明度?

回答

1

this page(这诚然是XAML,而不是C#它具有如下:

<GeometryModel3D.Material> 
    <DiffuseMaterial Brush="#8000FFFF" /> 
</GeometryModel3D.Material> 

<GeometryModel3D.BackMaterial> 
    <DiffuseMaterial Brush="#80FF0000" /> 
</GeometryModel3D.BackMaterial> 

所以它看起来像你刚才设置的刷到ARGB颜色

This thread on social.msdn有一些看起来很有趣的环节。我没有看过他们,但他们中的一些可能是有用的。

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

只有该对象看起来透明,下一个对象不可见。 – 2014-10-08 10:45:47