webglを実行しているときにどのようなマシンを扱っているのでしょうか?クライアントのwebgl機能を検出する
MAX_VERTEX_ATTRIBUTES
,OES_texture_float
などのプロパティをクエリして、それがよりハイエンドまたはローエンドのGPUかどうかを確認できますか?
webglを実行しているときにどのようなマシンを扱っているのでしょうか?クライアントのwebgl機能を検出する
MAX_VERTEX_ATTRIBUTES
,OES_texture_float
などのプロパティをクエリして、それがよりハイエンドまたはローエンドのGPUかどうかを確認できますか?
私は(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を照会することができます。
私はこの通知を逃した何らかの理由で、多くのありがとうございます – pailhead
詳細については、https://github.com/AnalyticalGraphicsInc/webglreportのwebglreport.comのスクリプトを確認してください。 – Atrahasis