2012-06-12 3 views
1

투명한 GeometryModel3D를 만들어야합니다. 이처럼
: 내가 잘못 뭐하는 거지
enter image description here투명 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) }); 


그러나 결과

내가이 얻을 : 나는이 코드를 시도 Like this:



? 감사.

+0

불투명도처럼 보이지만 색상을 기본 모양과 혼합하지만 다각형의 불투명도에는 영향을주지 않습니다 ... –

답변

0

투명 이미지를 ImageBrush과 함께 사용하면 한 픽셀이면 충분하지만 메쉬 개체에 TextureCoordinates을 설정해야합니다.

+0

예를 들어 주시겠습니까? 이해할 수 없다 –

+0

@ user1159999 : 원하는 색을 가지고 있지만 원하는 투명도를 가진 픽셀로 'png'이미지를 만들고 그 이미지 블러시를 만들고 그로부터 재료를 만들고 속성에 할당하십시오. 좌표의 경우 아마도 ""0 1 1 1 0 0 1 0 "'과 같은 간단한 것을 사용할 수 있습니다. –

0

TextureCoordinates를 사용해야하며 올바르게 그려 지도록 뒤에서 앞으로 그릴 측면을 주문해야합니다. WPF는이 작업을 수행하지 않습니다.

0

this article이 상자 메쉬 구조가 24 점을 포함하고 있는지 확인하십시오. 상자에 최소 점수 (8)가 포함되어 있으면 뒤쪽면이 렌더링되지 않습니다. 예 : here.

원하는 효과를 얻으려면 Normals3D.zip을 다운로드하고 전체 메쉬 상자의 브러시 불투명도를 변경하십시오.