我有一个用 C# 开发的 winforms 应用程序,其中涉及很多屏幕绘制。绘画涉及自定义控件和其他 2D 对象的渲染。现在的问题是,绘制整个屏幕大约需要 4 到 5 秒。我已将代码优化到一个级别,所有需要的数据都在内存中可用,而不是从磁盘或网络中读取。
为了进一步减少渲染时间,我打算选择以下选项
直接调用 Win32API 公开的 GDI 函数,而不是使用 .NET 提供的 GDI 类
使用 DirectX,因为我听说它在渲染方面非常有效。我的应用程序不涉及任何类型的 3D 渲染。
请帮我决定选择哪个选项?除此之外还有其他选择,例如任何高性能第三方组件或库。