2010-12-11 2 views
1

WPF 3D 렌더링을 실험하기 시작했습니다. 내가 직면 한 첫 번째 문제 중 하나는 도형 제거를 비활성화하는 방법입니다. DirectX 및 OpenGL에서이를 수행하는 방법을 알고 있지만 WPF에서이를 수행 할 수있는 방법을 찾을 수 없습니다. 내 ViewPort 마크 업입니다. 이 모델은 실행시에 생성되고, 그것을 당신이 내게 줄 수있는 제안을 대단히 GeometryModel3DWPF에서 얼굴 도려기 사용 안 함

<Viewport3D x:Name="viewport" DockPanel.Dock="Right" Margin="0" > 
       <Viewport3D.Camera> 
        <PerspectiveCamera x:Name="camera" FarPlaneDistance="50" LookDirection="0,0,-10" 
    UpDirection="0,1,0" NearPlaneDistance="0" Position="0,0,5" 
    FieldOfView="45" /> 
       </Viewport3D.Camera> 

       <ModelVisual3D x:Name="model"> 
        <ModelVisual3D.Content> 
         <Model3DGroup x:Name="group"> 
          <AmbientLight Color="DarkGray" /> 
          <DirectionalLight Color="White" Direction="-5,-5,-7" /> 
         </Model3DGroup> 
        </ModelVisual3D.Content> 
       </ModelVisual3D> 
      </Viewport3D> 

감사 내부 MeshGeometry3D입니다.

답변

4

내가 아는 한 그렇게 할 수는 없지만 뒷면에도 재료를 줄 수 있습니다.

  DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Blue)); 
      GeometryModel3D geometryModel = new GeometryModel3D(geometry, material); 
      geometryModel.BackMaterial = material; 

안부, 제론