Я создаю настольное приложение с использованием 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?