首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >translate3d是始终强制硬件加速还是仅对转换属性强制硬件加速?

translate3d是始终强制硬件加速还是仅对转换属性强制硬件加速?
EN

Stack Overflow用户
提问于 2015-11-03 07:09:14
回答 2查看 877关注 0票数 1

因此,假设我有一个页面,在left属性上有一个动画元素。如果我只添加一个零的translateZ,这是否足以在移动设备上强制硬件加速?通过使用translateX而不是left,我会在硬件加速/图形处理器方面获得任何好处吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-03 08:43:48

我找到了答案-它只加速了转换属性,而不是左边。下面是要演示的示例小提琴。

left和translateZ的组合-它在移动设备上translateX和translateZ的组合-它的流畅!

票数 1
EN

Stack Overflow用户

发布于 2015-12-26 19:23:45

首先,我想指出的是,translateZ(0)不是通过图形处理器加速来平滑动画的跨浏览器解决方案,图形处理器加速不应该被随意使用,因为它是相当昂贵的。

也就是说,当它工作时,它不仅仅适用于翻译属性,所以简短的答案是肯定的,它适用于所有属性。

在您的示例中,您可以清楚地看到使用translate而不是left的改进,因为translate不会在每个框架中触发布局(导致页面重新计算元素位置)。请记住,与使用具有GPU加速的昂贵属性相比,使用轻量级属性(如translate )为元素设置动画的性能要高得多。

您可以在css trigger上找到设置动画成本较低的属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33488679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档