Сделать 3D-модель прозрачной

Как я могу сделать определенную 3D-модель прозрачной? Это так же просто, как изменить непрозрачность материала модели?

Я пробовал следующее:

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

Когда он пытается установить прозрачность, он говорит, что он находится в состоянии только для чтения и не может быть изменен?


person user159419    schedule 09.09.2009    source источник


Ответы (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));

работает на меня

person Paul Rivera    schedule 31.10.2012
comment
Только этот объект выглядит прозрачным, следующий объект не виден. - person M.Kumaran; 08.10.2014

На этой странице (которая, по общему признанию, является XAML, а не C#, она имеет следующее:

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

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

Похоже, вы только что установили для кисти цвет ARGB.

Эта ветка на сайте social.msdn содержит несколько интересных ссылок. Я не смотрел их все, но некоторые из них могут быть полезны.

person ChrisF    schedule 09.09.2009