如果Windows使用directx绘制东西会不会更好?

时间:2011-02-25 04:16:50

标签: c++ windows directx gdi

Windows使用GDI绘制窗口。 Directx比GDI快。
如果他们使用Directx来绘制所有东西,那会不会很聪明?

2 个答案:

答案 0 :(得分:3)

我不是专家,但Windows 7附带的Aero interface需要兼容DirectX 9的图形处理器,带有Windows显示驱动程序模型(WDDM)驱动程序,硬件中的Pixel shader 2.0,以及至少128 MB视频RAM。

所以我怀疑DirectX确实至少部分用于在Windows 7中渲染。

此外,Windows Presentation Foundation(WPF)是用于在基于Windows的应用程序中呈现用户界面的新图形子系统,它使用DirectX。

答案 1 :(得分:0)

  

对于更直接的访问硬件方法,GDI最重要的功能可能是其扩展功能和目标设备的抽象。使用GDI,可以很容易地在多个设备上绘图,例如屏幕和打印机,并期望在每种​​情况下进行适当的再现。此功能是所有您所看到的Microsoft Windows应用程序的核心。   http://en.wikipedia.org/wiki/Graphics_Device_Interface

听起来,至少在历史上,GDI / GDI +与各种硬件更兼容。

Windows 7使用Aero,它确实使用了DirectX。

  

兼容DirectX 9的图形处理器,带有Windows显示驱动程序模型(WDDM)驱动程序,硬件中的Pixel shader 2.0,以及至少128 MB的视频RAM   http://en.wikipedia.org/wiki/Windows_Aero