2017-05-18 7 views
0

webglを実行しているときにどのようなマシンを扱っているのでしょうか?クライアントのwebgl機能を検出する

MAX_VERTEX_ATTRIBUTES,OES_texture_floatなどのプロパティをクエリして、それがよりハイエンドまたはローエンドのGPUかどうかを確認できますか?

答えて

1

私は(WEBGL_UNMASKED_RENDERERから)ユーザーのプラットフォーム(モバイルまたはデスクトップ)を把握しようとするWEBGL_debug_renderer_infoからより良い方法は、ユーザーエージェント文字列(navigator.userAgent)、WEBGL_UNMASKED_VENDORを見て、WEBGL_UNMASKED_RENDERERことだろうと思うとGPU。あなたは私がデスクトップマック(UAのIntel Mac一部)を実行していることを推測することができることから、

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30 
Intel Iris OpenGL Engine 

(レンダラから)インテルiGPUがあります

例えば、ここに私のUAとレンダラの名前です。 iPhoneから

別の例として、:

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.0 Mobile/14F89 Safari/602.1 
Apple A9 GPU 

それから、あなたは明らかに(それはA9チップを持っているので)あなたがiPhone 6Sを扱っていることを、検出することができます。

同様に、AndroidsとWinPhonesを検出してGPUを照会することができます。

+0

私はこの通知を逃した何らかの理由で、多くのありがとうございます – pailhead

+0

詳細については、https://github.com/AnalyticalGraphicsInc/webglreportのwebglreport.comのスクリプトを確認してください。 – Atrahasis

関連する問題