0

Chrome で webgl 拡張機能を取得するのに問題がありWEBGL_draw_buffersます。私の GPU は間違いなく複数の描画バッファーをサポートするはずです。Firefox は拡張機能をサポートしていますが、Chrome はそれをリストしていません。サポートがない理由はありますか?

一般的な情報

  • ブラウザ: Chrome 37.0.2062.102 m (バージョン 36 と 38 で同じ結果)
  • ブラウザのコマンドライン:Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --js-flags=--harmony --enable-webgl-draft-extensions --flag-switches-end
  • オペレーティング システム: Windows 8.1 プロ
  • GPU: NVS 3100M (ドライバー バージョン 327.02)
  • ノートブック: ThinkPad T410
  • WEBGL_draw_buffers他の人はChrome でサポートを受けているようです
  • 複数の描画バッファの無効化に関連する Chrome のバグに関する情報は見つかりませんでした。

利用可能な webgl 拡張機能

GL_OES_element_index_uint GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 NV_pixel_buffer_object GL_OES_mapbuffer GL_EXT_map_buffer_range GL_OES_standard_derivatives GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_float GL_OES_texture_float_linear GL_EXT_texture_rg GL_OES_texture_npot GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_storage GL_EXT_frag_depth GL_EXT_blend_minmax GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_NV_fence

報告された chrome://gpu の問題

Problems Detected
GPU rasterization is whitelisted on N4, N5, N7 and Moto X: 362779
Disabled Features: gpu_rasterization
Additional GPU rasterization whitelist for field trial: 380694
Disabled Features: gpu_rasterization_field_trial
Always call glUseProgram after a successful link to avoid a driver bug: 349137
Applied Workarounds: use_current_program_after_successful_link
Some drivers are unable to reset the D3D device in the GPU process sandbox
Applied Workarounds: exit_on_context_lost
TexSubImage2D() is faster for full uploads on ANGLE
Applied Workarounds: texsubimage2d_faster_than_teximage2d
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Threaded rasterization has not been enabled or is not supported by the current system.
Disabled Features: threaded_rasterization
4

2 に答える 2

0

webgl 統計サイトによると、拡張機能を有効にしているユーザーは約 20% にすぎWEBGL_draw_buffersないため、Chrome のすべてのバージョンがデフォルトで拡張機能をサポートしているわけではありません。

GPU が複数のレンダー ターゲットをサポートしている場合、Chrome のすべての Linux および Mac バージョンで有効にする必要があります。Windows の場合、Chrome の一部のバージョンのみが拡張機能をサポートしています。Windows 上の Chrome は、D3D11 レンダリング バックエンドを使用するすべてのユーザーにとって適切に機能するわけではありません。ほとんどの場合、D3D9 バックエンドがまだ使用されており、複数のレンダー ターゲットはサポートされていません。

フラグ付きの D3D11 バックエンドを Chrome に強制的に使用させることができます--enable-d3d11

于 2014-09-01T16:20:42.890 に答える