0

Windows では WebKit ビルドを使用し、Mac では OS の webview コンポーネントを使用するカスタム WebKit アプリがあります。ハードウェア アクセラレーションを利用しているかどうかを確認する方法を探しています。

plistなどに関連する設定はありますか? コンパイル フラグを忘れたか、webview の初期化でいくつかのオプションを設定するか、またはそのようなものを忘れた可能性があります。

あるいは、Safari でオフまたはオンにするためのフラグがあれば、(少なくとも Mac では) Safari を使用した場合と使用しない場合でベンチマークを実行し、アプリで結果を比較できます。

4

1 に答える 1

0

カスタム アプリや OS 固有の 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 に答える