1

透明な GeometryModel3D を作成する必要があります。
このような:
このような:


私はこのコードを試しました:

var m = new Model3DGroup();
var panelsGeometry = MyMeshGeometry3D;
        Brush br = new SolidColorBrush(Colors.Red);
        br.Opacity = 0.5;
        m.Children.Add(new GeometryModel3D(panelsGeometry, new DiffuseMaterial(br)) { BackMaterial= new DiffuseMaterial(br) });


しかし、結果として私はこれを得ます:
ここに画像の説明を入力


私は何を間違っていますか?ありがとう。

4

3 に答える 3

0

TextureCoordinates を使用する必要があり、側面が正しくブレンドされるように、側面を後ろから前に描画するように注文する必要があります。WPF はこれを行いません。

この記事を見る

于 2012-06-12T10:36:23.293 に答える
0

ボックス メッシュ ジオメトリに 24 ポイントが含まれていることを確認します。ボックスに最小数のポイント (8) が含まれている場合、背後の面はレンダリングされません。

たとえば、ここを参照してください。

Normals3D.zip をダウンロードし、フル メッシュ ボックスのブラシの不透明度を変更して、目的の効果を得ることができます。

于 2013-10-20T06:34:51.637 に答える
0

で透明な画像を使用できます。1 ピクセルで十分ですが、メッシュ オブジェクトImageBrushに設定する必要があります。TextureCoordinates

于 2012-06-12T10:29:59.053 に答える