WPF中的Urhosharp渲染质量

时间:2018-09-19 07:58:09

标签: c# wpf xamarin urhosharp

我正在使用带有UrhoSharp WPF扩展名的WPF和UrhoSharp构建桌面应用程序。

直接运行UrhoSharp而不将其置于控件中时,细腻的质量看起来不错,而且似乎考虑到了多重采样,这的一个例子是:

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();
        }
    }
}

当尝试使用Urho WPF扩展提供的UrhoSurfaceCtrl做相同的事情时,呈现效果似乎像素化,而不是多重采样。在质量上有很大的不同,例如:

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似乎没有什么不同。

这是在WPF中使用UrhoSurfaceCtrl控件的限制吗?

0 个答案:

没有答案