私は、明らかに 3D モデルを表示する WebGL ( ThreeJsを使用) アプリケーションに取り組んでおり、いくつかの効果 (シェーダー) を使用して、ユーザーがアプリを実行できるかどうかをテストしようとしています。使用されているブラウザでサポートされているプラグインのリストを取得します。
質問:
私が直面している問題は、アプリケーションに必要なプラグインを知ることですが、それらを自動的に検出する方法はありますか?
詳細:
詳細については、必要なものの例を指定します。
- Mac OSX Maverix の MacBook Pro では、アプリケーションは正常に動作しています
- Lenovo ラップトップで Windows 7、次に Windows 8 でアプリケーションをテストすると、アプリケーションが動作しません。問題はBokeh2シェーダーが原因です。
サポートされている WebGL 拡張機能のリストを調べると、Mac と比較して Lenovo に欠けている拡張機能があることがわかりました。欠落している場合、WebGL アプリが壊れる必須の拡張機能をどのように判断すればよいでしょうか。
これは、私が mac と lenovo の両方に持っている拡張機能のリストです。
私のMacでは:
ANGLE_instanced_arrays
WEBKIT_EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
WEBKIT_WEBGL_compressed_texture_s3tc
WEBKIT_WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WEBGL_debug_renderer_info
私のレノボでは:
ANGLE_instanced_arrays
WEBKIT_EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
WEBKIT_WEBGL_compressed_texture_s3tc
WEBGL_lose_context
WEBGL_debug_renderer_info
レノボに欠けているもの:
OES_texture_float_linear
WEBKIT_WEBGL_depth_texture
WEBGL_draw_buffers