GPU如何加速CSS变换?

Posted

技术标签:

【中文标题】GPU如何加速CSS变换?【英文标题】:How to GPU accelerate CSS transform? 【发布时间】:2015-12-13 09:15:28 【问题描述】:

我知道有时浏览器会使用 GPU 加速 CSS 转换。但是什么时候会发生这种情况,有没有办法强制 GPU 加速以获得流畅的动画?

this article

【问题讨论】:

【参考方案1】:

你可以使用css的“will-change”属性:

will-change: transform;

一些 GPU 加速的 css 属性(并非总是如此):

过滤器 不透明度 变换

【讨论】:

【参考方案2】:

大多数现代浏览器都支持 GPU 加速,但它们仅在认为 DOM 元素会从中受益时才使用它。最强烈的迹象是正在应用 3D 变换。所以使用 3D 等效变换。例如,使用 transform: translate3d(50px, 0, 0) 代替 transform: translateX(50px)。请参阅this article 了解更多信息。

【讨论】:

以上是关于GPU如何加速CSS变换?的主要内容,如果未能解决你的问题,请参考以下文章

css gpu加速

css 开启浏览器的GPU加速

GPU 加速 CSS 动画与 SVG 原生动画

Javascript如何实现GPU加速?

基于 GPU 的显卡可以加速您的程序计算,如何?

是否有 Firefox 相当于 Chrome 的“translateZ(0);”强制 GPU 加速 CSS 动画?