WebGL APIを介して、クライアント上でFirefox(OpenGL、Basic/Cairo、またはD3Dのいずれでも)の合成バックエンドを検出する方法はありますか?私は、OpenGL/D3Dと基本的な合成を区別することに特に関心があります。 WebGL APIを使用できない場合、合成バックエンド(about:support
以外)を特定する他の方法はありますか?Firefoxで複合バックエンドを検出する
答えて
短い答えはNO で、あなたがWEBGL_debug_renderer_info
extensionを使用することができ、少なくともではないChromeのJavaScriptの
から、Firefoxで合成バックエンドを検出することはできません。
なぜFirefoxで利用できず、Chromeで利用できるのかは、重要性、プライバシー、または有用性についての意見の相違があります。
プライバシーに関する問題は、次の例で簡単に説明しています。あなたがGPUを知っているなら、あなたはもう1つのことを知っています。例、GPUをチェックしてください、AMD FirePro D500を参照してください。はいの場合、その人は4000ドルのMac Proを持っていることが分かります。彼らに高価な広告を出す。
有用な点は、多くのwebglデモを正常に実行できますが、Googleマップのような複雑なwebglを実行することができない古いGPUがたくさんあることです。走らせることができないので、走りが遅すぎたり、クラッシュする可能性もあります。「WebGLがラットにぶつかる!」これらのGPUを持つ人々に良いユーザーエクスペリエンスを提供する方法がないGPUを特定することができなくても。
他の提案があります。たとえば、WebGLがサイトのグラフィックス作成の複雑さを判断するために使用できる何らかのパフォーマンスメトリックを持っているとします。残念ながら、本当に有効な指標はありません。すべてのタイプのGPUには長所と短所があります。 1つのGPUは頂点変換では高速ですが、ラスタライズ時には遅くなります。もう一つは不透明なものを速くレンダリングするかもしれないが、半透明のものをレンダリングするのは遅いかもしれない。他の人は、特定の限界を過ぎて遅さを示すだけかもしれません。その上にブラウザベンダーに大きな負担をかけると、ベンチマークをどこかで(リモートで、ユーザーのマシン上で)実行して、そのような指標を提供することになります。言い換えれば、この解決策は考慮されましたが放棄されました。
もう1つのことですが、WEBGL_debug_renderer_info
は、ユーザーのマシンのGPUとドライバ情報を返しますが、実際にブラウザの合成バックエンドの内容を直接伝えるわけではありません。ブラウザがWebGLに何を使用しているかを伝えるだけです。 2は同じである可能性は高いですが。
- 1. Firefox(Greasemonkey)で複数のキーを検出する
- 2. Firefoxを検出する<3.6
- 3. firefoxアドオンのfirefox androidを検出しますか?
- 4. DataAnnotationsで複合型を検証する
- 5. セットで重複を検出する
- 6. geckowebbrowserで複数回文書を検出したい場合
- 7. バックエンドでのHTML検証
- 8. FirefoxのAngular2変化検出無限ループ
- 9. jQuery 1.3以上でIE8、IE7、Safari、FireFoxを検出しますか?
- 10. Firefoxのリンクをクリックして検出する
- 11. サーバー側のソフトウェアを検出するためのFirefoxプラグイン?
- 12. Google検索APIバックエンド
- 13. 複数の子モデルを複合フォームで検証するレール
- 14. バックエンドがMYSQLのウェブサイトに検索を統合
- 15. 端末に出力する場合はCで検出する
- 16. Jqgrid複合検索
- 17. FireFoxで複数のファイルをダウンロードする
- 18. テキストファイルの重複を検出する
- 19. 複数のイメージを検出するロードイベント
- 20. 重複期間を検出するphp
- 21. 複数のタッチを検出する
- 22. UIViewのタッチを検出する場合
- 23. Firefoxで接続リセットを検出しました
- 24. Facebookの統合バックエンド
- 25. 画像を出力するバックエンドのテキストエンジン
- 26. ビデオ重複検出
- 27. FirefoxではRSSの自動検出ができません。
- 28. FirefoxとFirefox Mobile(Fennec):javascriptの検出可能な違いはありますか?
- 29. 複合パターン、バックエンドからすべてのエンティティを取得できません
- 30. Firefox拡張機能で読み込まれたページを検出するとき