如何在浏览器中为 SVG 动画添加硬件加速?
Posted
技术标签:
【中文标题】如何在浏览器中为 SVG 动画添加硬件加速?【英文标题】:How to add hardware acceleration for SVG Animation in browser? 【发布时间】:2021-09-13 04:27:26 【问题描述】:我正在尝试在我的 html5 画布游戏中添加 SVG 动画。 SVG 动画硬件加速了吗? 我们有哪些方法可以在浏览器中更快地制作 SVG 动画?
【问题讨论】:
【参考方案1】:SVG 动画在最新版本的 Chrome 中经过 GPU 加速。更多详情可以在链接Chrome: Updates in hardware-accelerated animation capabilities中找到
总结:Chromium 正在自动更新其硬件加速功能,用于 SVG 动画、基于百分比的转换,以及即将推出的背景色和剪辑路径动画。
启用硬件加速动画
硬件加速的动画被合成为层,帮助开发者实现流畅的 60 FPS(每秒帧数)动画,从而提高视觉渲染性能。目前有几种方法可以在网络上指定和启用硬件加速动画和过渡:
使用 CSS 转换函数或转换不透明度或过滤器 价值观 将 will-change 属性添加到您的元素。 通过 OffscreenCanvas 创建动画画布绘图 WebGL 3D 绘图有关硬件加速的详细信息,请在 Chrome 浏览器中输入以下网址。
chrome://gpu
浏览器将显示如下内容。
【讨论】:
以上是关于如何在浏览器中为 SVG 动画添加硬件加速?的主要内容,如果未能解决你的问题,请参考以下文章
css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。