了解什么是GPU硬件加速,需要先了解什么是GPU;
GPU(Graphic Processing Unit)图形处理芯片:
它是显示卡的“心脏”,也就相当于CPU在电脑中的作用,它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据;
2D显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为“软加速”;
3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的“硬件加速”功能。显示芯片通常是显示卡上最大的芯片(也是引脚最多的)。
GPU硬件加速:
是使用合成缓存将可视元素或元素的可视化树缓存为位图图面的行为。
这可能为某些方案带来重大的性能改进。使用缓存合成,就可以在可视元素第一次呈现之后,将其缓存为位图。在将某个对象或对象树缓存为位图之后,当应用程序刷新时,它不再经过呈现阶段,而是只呈现缓存的位图。此类缓存位图交换可以充分利用 GPU 中提供的硬件加速功能,这种方法会大大改进某些方案的性能。
GPU硬件加速包含多种技术在内,以下以IE9为例进行说明:
IE9中使用了Direct2D、DirectWirte、XPS等新技术进行文字、图像、视频、SVG等内容的渲染。Direct2D的加入可以让浏览器调动GPU来优化渲染丰富的图形,从而带来更快的Web程序运行速度,以及更高质量的浏览体验。
对一些图形操作来说,GPU是更合适的选择,比如GPU在执行Alpha混合与双线性图形缩放的时候就比CPU快得多,还可以利用像素着色器执行复杂的每像素计算。利用GPU执行更多任务,CPU资源就得以释放给其他浏览器子系统,还能获得更流畅的动画和视频播放效果。
2024-11-19 广告
2013-12-24 · 知道合伙人数码行家