2011-03-07 7 views
2

남자! wpf에서 이것을 구현하고 싶습니다. 여기에 링크가 있습니다 : http://www.matthiasdittrich.com/wpf에서 앤티 앨리어싱을 사용하는 방법 3d

그래서 viewport3d에 2 차원 컨텐츠를 넣어야합니다. Viewport2DVisual3D를 2D 요소의 컨테이너로 사용했습니다. 하지만 심각한 앨리어싱이 발생했습니다. RenderOptions.EdgeMode = "Aliased"를 추가했지만 작동하지 않습니다.

<Viewport3D RenderOptions.EdgeMode="Aliased"> 
     <Viewport3D.Camera> 
      <PerspectiveCamera Position="0, -2, 6" LookDirection="0, 2, -6"/> 
     </Viewport3D.Camera> 
     <Viewport2DVisual3D RenderOptions.EdgeMode="Aliased"> 
      <Grid Width="400" Height="400"> 
      <s:SurfaceScrollViewer> 
       <ItemsControl> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
        <Label Background="LightGray" 
           Content="hahaha"/> 
        <Label Background="DarkGray" 
           Content="hahaha"/> 
       </ItemsControl> 
      </s:SurfaceScrollViewer> 
      </Grid> 
      <Viewport2DVisual3D.Material> 
       <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/> 
      </Viewport2DVisual3D.Material> 
      <Viewport2DVisual3D.Geometry> 
       <MeshGeometry3D Positions="-1,2,0 -1,-2,0 1,-2,0 1,2,0" 
         TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3"/> 
      </Viewport2DVisual3D.Geometry> 
     </Viewport2DVisual3D> 
     <ModelVisual3D> 
      <ModelVisual3D.Content> 
       <DirectionalLight Color="#FFFFFFFF" Direction="0,0,-1"/> 
      </ModelVisual3D.Content> 
     </ModelVisual3D> 
    </Viewport3D> 

아무도 도와 줄 수 :

여기 내 XAML입니까? 미리 감사드립니다!

답변

2

나는 RenderOptions.EdgeMode = "Aliased"가 ANTI과 반대라고 가정합니다. 그래서 설정을 변경하면 안됩니다.

관련 문제