最新バージョンである Chromium バージョン 54.0.2790.0 を使用しています。
問題は、webvr が有効になっている場合 (chrome://flags -> webvr -> Enable)、次の関数の両方が を返すことnullです。
canvas.getContext('webgl');
canvas.getContext('experimental-webgl');
しかし、webvr サポートを無効にすると、これらの機能が動作しWebGLRenderingContext、期待どおりに戻ります。
この背後にある理由は何でしょうか?
ありがとう
アップデート:
組み込みの Intel HD4600 グラフィックス カードを使用しており、ドライバーが更新されています。
Chromium で chrome://gpu を使用して GPU の機能を確認しようとしました。私の主な目標は、webvr を有効にした場合に別の GPU ドライバーを使用するかどうかを確認することでした。そうだと分かった -
webvr が無効になっている場合、chrome://gpu でこれが表示されます -
Pixel shader version 5.0
Vertex shader version 5.0
GL_VENDOR Google Inc.
GL_RENDERER ANGLE (Intel(R) HD Graphics 4600 Direct3D11 vs_5_0 ps_5_0)
GL_VERSION OpenGL ES 2.0 (ANGLE 2.1.0.1220bbbd564a)
webvr が有効になっている場合、chrome://gpu でこれが得られます -
Pixel shader version 4.00
Vertex shader version 4.00
GL_VENDOR Intel
GL_RENDERER Intel(R) HD Graphics 4600
GL_VERSION 4.0.0 - Build 9.18.10.3071
また、NVIDIA の GTX 650Ti を使用してテストしました。そのグラフィックス カードでは問題は発生しません。
インテルのグラフィックス カードがブラックリストに登録されている可能性がありますか?