2

私は、明らかに 3D モデルを表示する WebGL ( ThreeJsを使用) アプリケーションに取り組んでおり、いくつかの効果 (シェーダー) を使用して、ユーザーがアプリを実行できるかどうかをテストしようとしています。使用されているブラウザでサポートされているプラ​​グインのリストを取得します。

質問:

私が直面している問題は、アプリケーションに必要なプラグインを知ることですが、それらを自動的に検出する方法はありますか?


詳細:

詳細については、必要なものの例を指定します。

  1. Mac OSX Maverix の MacBook Pro では、アプリケーションは正常に動作しています
  2. 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

4

1 に答える 1