【发布时间】:2018-10-15 03:59:11
【问题描述】:
我们有一个老化的 .NET Windows 桌面航海导航应用程序,它可以对 S-57 航海矢量图(地图)、船只、预测器和各种导航对象(如路线)进行一些中等复杂的渲染。渲染是很久以前用System.Drawing.Graphics实现的。
在某些情况下,绘图会变得非常缓慢。我们使用了 VS2013 分析器和 dotTrace 分析器来优化我们代码中的明显热点。剩余时间花在Graphics.DrawLines、Graphics.FillPolygon等方法上
从长远来看,渲染需要重新实现或移植到硬件加速的图形 API。
是否存在与System.Drawing.Graphics 具有相同接口的 Direct2D 或 OpenGL 的任何类型(MS 或第三方)包装器。那是一个具有与Graphics 相同或几乎相同的公共接口的类,但它是使用 DirectX/OpenGL/other 而不是 GDI+ 实现的?
【问题讨论】:
标签: .net windows gdi+ system.drawing