GDI +和系统显卡

时间:2012-08-21 11:20:49

标签: c#

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

提前致谢。

P.S。我想完成的主要是绘制各种对象的像素表示。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

通常建议DirectX在渲染3D图形方面具有更好的性能,但这并不意味着GDI +缺乏任何功能或者它不能使用你的显卡 - 它们都通过窗口间接进行。相比之下,.NET中的所有WinForms图形都基于GDI +库,而WPF则基于DirectX。