WebKit使用OpenGL来渲染CSS过渡效果,还是使用软件渲染?
WebKit使用OpenGL来渲染CSS过渡效果,还是使用软件渲染?
translate3d
的 transform
属性。// Normal
div{
-webkit-transition: all 0.5s ease-out;
}
// Adding class to animate
div.transformed{
-webkit-transform: translate3d(100px, 100px, 0);
}
如果您仅使用translate
变换或对任何其他属性进行动画处理,则不会进行硬件加速。
translate3d
时才会被使用,而不是translate
。这种差异的原因之一是因为translate
比translate3d
更早地在Safari中实现。 - Mario Estradatranslate3d
,链接。我已经测试过了,在iOS上特别明显,尽管硬件加速有点不稳定并且使用更多资源。 - Mario Estradatranslate3d
过渡,因为它在 iOS 5 上有视觉故障,一些元素被渲染得很差(像素化)。遗憾的是,关于 HTML 的硬件加速没有精确的文档,并且不清楚它在哪些平台上得到支持。 - Mario Estrada