我有一个.NET应用程序,它使用System.Drawing.Graphics
中的方法来呈现基于2D矢量的地图和图表,以及许多线,对象,特征,地标等。我们已经使用Visual Studio附带的性能分析器对其进行了合理的优化,但是复杂场景的渲染速度仍然比我们想要的慢得多。
探查器表示,绘制线程的大部分执行时间都花在System.Drawing.Graphics
函数和基础GDI +中。
这是一个相当广泛的问题,但是我们如何才能移植到该硬件上以通过GPU加速渲染呢? (可以是DirectX,OpenGL或位于它们之上的某些库或API)。这是一个普通的项目吗?有指导吗?
是否有任何API,库,框架等都可以使用,它们具有与System.Drawing.Graphics
类似的方法签名,因此我们可以将绘制调用重定向到其中,而无需进行大量的移植工作?