【问题标题】:Make a 3D model transparent使 3D 模型透明
【发布时间】:2009-09-09 20:52:03
【问题描述】:

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

我尝试了以下方法:

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

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

【问题讨论】:

    标签: .net transparent modelvisual3d


    【解决方案1】:

    试试

            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));
    

    为我工作

    【讨论】:

    • 只有那个对象看起来是透明的,下一个对象是不可见的。
    【解决方案2】:

    this page 上(诚然是 XAML 而不是 C#,它具有以下内容:

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

    所以看起来你只是将画笔设置为 ARGB 颜色。

    This thread on social.msdn 有一些看起来很有趣的链接。我没有全部看过,但其中一些可能有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2023-03-21
      • 1970-01-01
      • 2013-09-01
      • 2021-03-05
      • 2011-05-28
      • 1970-01-01
      相关资源
      最近更新 更多