在Win32中,GDI函数BitBlt和StretchBlt硬件是否加速?

old*_*ool 6 hardware winapi gdi bitmap bitblt

我似乎无法通过搜索得到明确的答案.Win32 blitting操作硬件是否加速(GDI,而不是GDI +).我不知道这些功能如何与图形驱动程序连接.是否有任何函数调用来验证此功能,例如?GetCaps?对于特定的图形设备(win32图形设备),看看这些功能是否正在接收硬件加速?

Nec*_*lis 5

据此, GDI仅在Windows 7以上版本上进行硬件加速。 列出了如何指定哪些操作要进行硬件加速。列表中包括BitBltStretchBlt,所以是的,它们是硬件加速的,但您需要有一个支持它的系统,并且需要启用它。

  • 大部分是对的。GDI 硬件加速已经有很长一段时间了。Windows Vista 只是 GDI 的黑暗时期;它失去了硬件加速功能,用户抱怨不断。结果(或者也许这就是一直以来的计划),Windows 7 将硬件加速带回 GDI,一切又恢复正常了。 (3认同)