Качество отображения Urhosharp в WPF - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю настольное приложение с использованием WPF и UrhoSharp с расширением UrhoSharp WPF.

При непосредственном запуске UrhoSharp без контроля качества рендеринга выглядит хорошо, и, похоже, учитываетsampling, Пример ding это будет:

namespace App.Desktop
{
    class Program
    {
        static void Main(string[] args)
        {
            SomeUrhoClass urhoThing = new SomeUrhoClass(new ApplicationOptions("MyData")
            {
                LimitFps = true,
                ResizableWindow = true,
                Multisampling = 8
            });

            urhoThing.Run();
        }
    }
}

При попытке сделать то же самое, используя UrhoSurfaceCtrl, который обеспечивает расширение Urho WPF, рендеринг выглядит пиксельным, а не мультисэмплированным.Это огромная разница в качестве, например:

namespace App.WPF
{
    public partial class MainView : UserControl
    {
        public MainView()
        {
            InitializeComponent();

            DesktopUrhoInitializer.AssetsDirectory = @"../";
            Loaded += (s, e) => RunGame();
        }

        async void RunGame()
        {
            App.SomeUrhoClass urhoThing = await UrhoSurfaceCtrl.Show<App.SomeUrhoClass>(new ApplicationOptions("MyData")
            {
                Multisampling = 8
            });
        }
    }
}

В движке UrhoSharp он сообщает об уровне мультисэмплинга 8, который я проверяю с помощью Graphics.MultiSample.Установка ProcessRenderMode в SoftwareOnly, похоже, не имеет значения.

Является ли это ограничением использования элемента управления UrhoSurfaceCtrl в WPF?

...