Microsoft WPF против SharpDX WPF края - PullRequest
1 голос
/ 19 октября 2019

Это изображение с изображением лица 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

1 Ответ

2 голосов
/ 19 октября 2019

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

GridPort.MSAA = MSAAlevel.Maximum

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

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

...