Грани Microsoft WPF и SharpDX WPF

Это изображение представляет собой рисование лица с помощью Microsoft wpf слева и то же самое с помощью sharpdx wpf справа. Края грани Sharpdx менее гладкие. facesЭто весь код SharpDX, который я использую в VB.net без XAML. Что мне не хватает?

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

person MetPensioenEnToen    schedule 19.10.2019    source источник
comment
Найдите сглаживание в SharDX.   -  person Andrew Morton    schedule 19.10.2019
comment
Okee, я искал это и нашел такую ​​вещь, как MSAA. Понятия не имею, что это значит... но добавление в код GridPort.MSAA = MSAALevel.Maximum дает прекрасный результат. Спасибо!   -  person MetPensioenEnToen    schedule 19.10.2019
comment
Добро пожаловать :) MSAA = Многократное сглаживание. Возможно, вы захотите прочитать несколько подобных вещей, чтобы ознакомиться с используемыми аббревиатурами. Кроме того, стоило бы добавить сюда свой собственный ответ с небольшим объяснением, чтобы, если у кого-то еще возникла такая же проблема, он нашел полезную информацию;)   -  person Andrew Morton    schedule 19.10.2019


Ответы (1)


Как отставной программист VB6 и VBA, я пытаюсь переключиться на VB.net и обнаружил WPF. Мое хобби - избегать части XAML. Это возможно, а также путем расширения кода с помощью мощного инструментария Helix. Итак, я перехожу к вышеупомянутой проблеме алиасинга, которая решена благодаря Эндрю Мортону. Добавление к приведенному выше коду

GridPort.MSAA = MSAAlevel.Maximum

Делайте края моих моделей такими же хорошими, как модели, которые я рисую первыми без набора инструментов Helix.

Отличный форум!

person MetPensioenEnToen    schedule 19.10.2019