使3D模型透明

时间:2009-09-09 20:52:04

标签: .net transparent modelvisual3d

如何使特定的3D模型透明?它是否像改变模型材质的不透明度一样简单?

我尝试了以下内容:

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

当它尝试设置不透明度时,它表示它处于只读状态且无法更改?

2 个答案:

答案 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有一些有趣的链接。我没有看过它们,但其中一些可能有用。