这张图片是一张用Microsoft wpf绘制的脸图,左边是Microsoft wpf,右边是sharpdx wpf。锐化面的边缘不太平滑。

这是我在没有使用XAML的VB.net中使用的所有SharpDX代码。我错过了什么?
Imports System.Windows
Imports System.Windows.Controls
Imports HelixToolkit.Wpf.SharpDX
Imports SharpDX
Module UnitMain
Public MainForm As New Window
Public FormGrid As New Grid
Public GridPort As New Viewport3DX
Public PortCamera As New PerspectiveCamera
Public PortLamp As New DirectionalLight3D
Public PortModel As New MeshGeometryModel3D
Public ModelBuilder As New MeshBuilder
Sub MainFormInit()
ModelBuilder.AddQuad(New Vector3(-0.5, 0.5, 0), New Vector3(-0.5, -0.5, 0), New Vector3(0.5, -0.5, 0), New SharpDX.Vector3(0.5, 0.5, 0))
PortModel.Geometry = ModelBuilder.ToMeshGeometry3D
PortModel.Material = DiffuseMaterials.Yellow
PortLamp.Color = Media.Colors.White
PortLamp.Direction = New Media.Media3D.Vector3D(2, -1, -3)
PortCamera.Position = New Media.Media3D.Point3D(-2, 1, 3)
PortCamera.LookDirection = New Media.Media3D.Vector3D(2, -1, -3)
PortCamera.FieldOfView = 40
GridPort.Items.Add(PortModel)
GridPort.Items.Add(PortLamp)
GridPort.Camera = PortCamera
GridPort.EffectsManager = New DefaultEffectsManager
FormGrid.Children.Add(GridPort)
MainForm.Width = 800
MainForm.Height = 800
MainForm.Content = FormGrid
End Sub
Sub Main()
MainFormInit()
MainForm.ShowDialog()
End Sub
End Module发布于 2019-10-20 00:31:51
作为一名退休的VB6和VBA程序员,我尝试切换到VB.net,并发现了WPF。我的爱好是避免使用XAML部分。这是可能的,也可以通过强大的Helix工具包扩展代码。因此,我运行到上面的问题,别名的事情,解决了安德鲁·莫顿。添加到上面的代码
GridPort.MSAA = MSAAlevel.Maximum在没有Helix工具包的情况下,让我的模型的边缘与我首先绘制的模型一样好。
伟大的论坛!
https://stackoverflow.com/questions/58462897
复制相似问题