Сделать 3D модель прозрачной - PullRequest
3 голосов
/ 10 сентября 2009

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 31 октября 2012

Попробуйте

        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 голос
/ 10 сентября 2009

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

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

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

Похоже, вы просто установили Brush в цвет ARGB.

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

...