2011-07-26 2 views
0

我々は、Windows上で、WebKitのビルドを使用して、カスタムWebKitのアプリを持っているし、Mac上で、OSのWebViewのコンポーネントを使用しています。ハードウェアアクセラレーションを利用するかどうかを判断する方法を探しています。サファリ、またはWebKitの上のハードウェアアクセラレーションの存在を検出する方法はありますか?

は、関連するすべての設定は、例えば、ありますplistで?私たちがコンパイルフラグを忘れてしまった可能性が高いと思われる、またはいくつかのWebView初期設定ではオプション、またはそのような何かを設定します。

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

答えて

0

私はカスタムアプリケーションやOS固有のWebkitビルドについて話すことができませんが、Safariでは-webkit-transform CSSプロパティを持つ3Dトランスフォームメソッドを使用するとGPUが自動的にアクティブになります。

translateZ(npx)translate3d(0px, 0px, npx)
rotateY(ndeg)rotate3d(0, 1, 0, ndeg)
scaleZ(n)なりなり、私は明示的に加速の存在を確認する方法がわからないんだけど、古いiPhone 3GのSafariで両方の方法をテストすることは様々になったscale3d(0, 0, n)

なりパフォーマンス。 (ない古いiPhoneですなわち)2Dの方法を行う際

+0

うーん...現代のSafariで、GPUは* *起動されていませんか?もしそうであれば、その2つの方法の速度を比較することにより、テストになる可能性:それらが同じである場合、次に何ハードウェアアクセラレーションは使用できません。 – Domenic

関連する問題