4

根据我的研究,我已经看到GDI+(如果我错了,请纠正我)用于Graphics绘制各种对象,但据我所知,我不确定它是否使用系统显卡?如果没有,请引导我找到一种方法,我可以告诉它利用显卡的许多功能,如着色器等,或者至少如何编写我自己的 DirectX、OpenGL 引擎?

提前致谢。

PS 我希望完成的主要事情是逐个像素地绘制各种对象的表示。

4

2 回答 2

6

不,我很抱歉。GDI+ 不是硬件加速的,因此不使用显卡(尽管 GDI 在windows 7中是硬件加速的)。我建议你使用OpenTK

于 2012-08-21T11:41:05.373 回答
4

GDI+ 和 DirectX 是两个替代库,用于在 Windows 操作系统之上的显示器上呈现图形。由于它们只是操作系统的接口,因此它们都不能在硬件级别直接与您的显卡“对话”。所有用于直接或间接绘制图形(例如 WinForms 图形)的 GDI+ 功能只是对 gdi32.dll 系统库中的 API 的调用。同样,DirectX 函数也有自己的 API 库可供调用。

人们通常认为 DirectX 在渲染 3D 图形方面具有更好的性能,但这绝不意味着 GDI+ 缺少任何功能或者它不使用您的显卡——它们都通过 Windows 间接实现。作为比较,.NET 中的所有 WinForms 图形均基于 GDI+ 库,而 WPF 图形基于 DirectX。

于 2012-08-21T11:54:46.990 回答