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입니까? 미리 감사드립니다!