我正在使用带有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控件的限制吗?