0

我们有一个自定义 WebKit 应用程序,在 Windows 上使用 WebKit 构建,在 Mac 上使用操作系统的 webview 组件。我们正在寻找一种方法来判断我们是否正在利用硬件加速。

是否有任何相关设置,例如在 plist 中?似乎我们忘记了编译标志,或者在 webview 初始化中设置了一些选项,或者类似的东西。

或者,如果在 Safari 中有一个关闭或打开它的标志,那么(至少对于 Mac)我们可以在有和没有 Safari 的情况下运行基准测试,然后在我们的应用程序中比较结果。

4

1 回答 1

0

我无法谈论自定义应用程序或特定于操作系统的 webkit 构建,但在 Safari 中,当使用具有-webkit-transformcss 属性的 3D 转换方法时,GPU 会自动激活。

translateZ(npx)成为translate3d(0px, 0px, npx)
rotateY(ndeg)成为rotate3d(0, 1, 0, ndeg)
scaleZ(n)成为scale3d(0, 0, n)

我不确定如何明确检查是否存在加速,但在旧 iPhone 3G 上的 Safari 中测试这两种方法会导致性能不同。

于 2011-08-01T22:48:04.410 回答