是否有具有相同 public 界面的 System.Drawing.Graphics 的直接替代品?

Is there a drop-in replacement for System.Drawing.Graphics with the same public interface?

我们有一个老化的 .NET Windows 桌面海洋导航应用程序,它对 S-57 海洋矢量图(地图)、船舶、预测器和各种导航对象(例如路线)进行一些中等复杂的渲染。渲染是很久以前用 System.Drawing.Graphics.

实现的

在某些情况下,绘图会变得非常慢。我们使用了 VS2013 分析器和 dotTrace 分析器来优化我们代码中明显的热点。剩下的时间花在Graphics.DrawLinesGraphics.FillPolygon等方法

长运行,渲染需要重新实现或移植到硬件加速的图形API。

是否存在任何类型的(MS 或第三方)Direct2D 或 OpenGL 包装器具有与 System.Drawing.Graphics 相同的接口。这是一个 class,具有与 Graphics 相同或几乎相同的 public 接口,但它是用 DirectX/OpenGL/other 而不是 GDI+ 实现的?

我已经看过但没有找到我们想要的任何东西。

我们找到的最接近的加速库是 Win2D。 https://github.com/Microsoft/Win2D

Win2D 的主要 警告是它主要在 Windows 10 上受支持。它是在 Windows 8 天内创建的,但即便如此也被认为传统.