Chrome如何推动桌面软件GPU加速渲染时代?

Chrome

1个回答

写回答

451566691

2025-11-03 12:56

+ 关注

Chrome
Chrome

我要再提及一款软件:ChromeChrome的问世,在某种程度上促使桌面软件生态全面迈向GPU加速渲染的时代。Chrome于2008年发布,在此之前,没有哪一款浏览器有真正意义上的GPU加速渲染。虽然微软在2006年就有了GPU加速的WPF,但WPF刚出现的时候根本不成气候,其推广趋势和Chrome相差甚远。Chrome开了个好头,让GPU自绘UI的理念传播开来。从那以后,主流应用更多地采用GPU自绘UI,而不再完全依赖系统。于是就有了QtQuick,有了如今成熟的完整WPF,甚至还有Avalonia、ImGUI,网页套壳的现象也随处可见,还有现在的Flutter。这些自绘UI虽然也支持CPU软渲染,但是在如今动画越来越多的情况下,软渲染的性能实在让人难以接受。要是不信的话,可以给Chrome添加启动参数--disable - gpu试试,你就会发现很多网站点击一个按钮都会卡顿一秒,掉帧严重到无法接受。我自己有个网站,交互动画比较多,我测试过在禁用GPU的情况下开启全屏模糊效果,卡顿得完全没法使用,菜单的帧率掉到3fps。因为现代UI运用了太多对GPU来说合成效率极高的效果,而这些效果对软渲染来说压力太大了。所以只发展CPU是不行的,就算进行核战争(暗指不断增加CPU核心数等竞争)也无济于事。要是有不信邪的人觉得CPU无所不能,可以自己拿lavapipe去运行doom试试,能够用lavapipe通关的绝对是大神。lavapipe/llvmpipe是目前最快的CPU软渲染方案,但仍然远远比不上低端GPU的性能。我长期把软渲染当作参考渲染测试,很清楚软渲染的性能有多差。所以仅靠CPU是不够的,必须发展GPU,不然全靠软渲染的话,动不动就会被llvmpipe把CPU资源耗尽,CPU发展得再好也是白搭。顺便提一下,微软的d3d12 mesa驱动非常厉害,真的能让你顺利使用d3d12来运行doom。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号