DanielVanVugt是Canonical的开发人员,从2020年开始致力于GNOMETripleBuffering的开发。现在这个功能已经完成,该技术可以通过以下方式提高桌面性能100%,预计随即将发布的GNOME42版本一起推出。三重缓冲(TripleBuffering)是一种图像处理技术。它使用一个前台缓冲区和两个后台缓冲区,并在渲染完第一个后台缓冲区中的数据后立即开始处理第二个后台缓冲区。三重缓冲技术以前主要用在游戏领域,现在已经成为游戏领域的“标配”技术,因为它没有Vsync等待时间,游戏会更流畅。GNOME上使用的三重缓冲是一种动态采用的技术,仅在GPU渲染性能滞后(前一帧运行落后于计划)时才动态启用。启用三重缓冲后,GPU的时钟速度会提高,这反过来又有助于提高性能,确保桌面以全帧速率呈现。如果前一帧没有落后于计划,则应用传统的双缓冲技术来避免过度延迟。GNOMEDynamicTripleBuffering只影响桌面渲染性能,不影响游戏或其他界面。开发者DanielVanVugt也重新测试了这项技术在不同环境下的表现。其中,三重缓冲为英特尔和树莓派带来的性能提升最大,最高帧率可提升100%。在正在进行的WIP合并请求中,开发人员表示:英特尔图形现在可以在GNOME当前的双缓冲下以60FPS而不是30FPS渲染桌面。AMD和Nvidia用户也将在当前未维护全帧率渲染的情况下获得提升。然而,三重缓冲在带来性能提升的同时,也伴随着劣势。三重缓冲实际上将GPU提升到更高的时钟频率/性能状态,从而影响系统的热行为并增加系统功耗。此代码尚未正式合并,但预计此优化将在GNOME42和Canonical即将推出的Ubuntu22.04LTS中可用。本文转自OSCHINA文章标题:GNOME动态三重缓冲技术可提升桌面性能100%本文地址:https://www.oschina.net/news/182305/gnome-triple-buffering
