如何在GDI +应用程序上移植渲染以使用GPU硬件加速?

时间:2019-04-12 18:02:02

标签: .net gpu gdi+ system.drawing

我有一个.NET应用程序,它使用System.Drawing.Graphics中的方法来呈现基于2D矢量的地图和图表,以及许多线,对象,特征,地标等。我们已经使用Visual Studio附带的性能分析器对其进行了合理的优化,但是复杂场景的渲染速度仍然比我们想要的慢得多。

探查器表示,绘制线程的大部分执行时间都花在System.Drawing.Graphics函数和基础GDI +中。

这是一个相当广泛的问题,但是我们如何才能移植到该硬件上以通过GPU加速渲染呢? (可以是DirectX,OpenGL或位于它们之上的某些库或API)。这是一个普通的项目吗?有指导吗?

是否有任何API,库,框架等都可以使用,它们具有与System.Drawing.Graphics类似的方法签名,因此我们可以将绘制调用重定向到其中,而无需进行大量的移植工作?

0 个答案:

没有答案