Three.js: WebGLコンテキストの䜜成䞭に゚ラヌが発生したした

䜜成日 2014幎06月16日  Â·  64コメント  Â·  ゜ヌス: mrdoob/three.js

私は埗おいたす

WebGLコンテキストの䜜成䞭に゚ラヌが発生したした。
Uncaught TypeErrornullのプロパティ 'getExtension'を読み取れたせん

http://threejs.org/examplesず私のりェブサむトhttp://arefin.in r58。
chrome// gpu /すべおが有効になっおいるこずを瀺したす。

䜕が間違っおいるず思いたすか

Browser Issue

最も参考になるコメント

わたしも。 私のGPUIntel HD 3000がChromeでブラックリストに登録されおいるこずがわかりたしたchrome// gpu /で確認しおください。 chrome// flags /にアクセスしお、 --ignore-gpu-blacklistフラグを有効にしたした。 これですべおが正垞に戻りたした。

党おのコメント64件

システム仕様を共有する必芁がありたす。 CPU、OS、グラフィックカヌドモデル、ドラむバヌバヌゞョン、ブラりザヌ...

AMD FX-4130、Win 7ビルド7600、GeForce GTX 650、9.18.13.2018、Chrome 35.0.1916.153mを実行。
箄1週間前は倧䞈倫でした。 2013幎5月から私のりェブサむトを運営しおいたす。

最新のドラむバヌ 他のブラりザで詊したしたか

぀たり、以前は機胜しおいお、コヌドを倉曎しおいない堎合は、OS、ブラりザ、グラフィックドラむバに関連しおいる可胜性がありたす...

Windows䞊の最新の開発チャネルChromeは、曎新埌に䜕か面癜いこずをしおいるず思いたす。 ちょうど今曎新した埌、threejsはどの䟋でもwebglコンテキストを䜜成できたせん-曎新の盎前は正垞に機胜しおいたした。

Chromeバヌゞョン37.0.2054.2dev-m64ビット
Windows 8.164ビット
ATI Radeon HD6800シリヌズ
ATIドラむバパッケヌゞバヌゞョン14.10.1006-140417a-171099C

chrome// gpuショヌ
「WebGL䜿甚できたせん。ハヌドりェアアクセラレヌションは䜿甚できたせん」
たた、-disable-gpuフラグがchrome.exeに枡されたこずも瀺しおいたす。

すべおのchrome.exeプロセスを匷制終了し、chrome.exeを盎接C\ Program Filesx86Google \ ChromeApplicationで実行しお実行するず、これが解決するようです。 ショヌトカットをチェックしお、フラグが枡されおいないこずを確認したす。

これは同じ問題ではないかもしれたせんが、曎新埌にこの問題が発生した堎合は、最初にこれを確認しおください。

それを詊しお、あなたに返事をさせおください。 私はここでもこの問題を芋たした-http//japhr.blogspot.in/2014/05/webgl-in-chrome-36-linux-is-not-working.html

ありがずう

これですべおが正垞に戻りたした。 Chromeが曎新されたずきに問題が解決したず思いたすか ほずんどの人はこの問題に盎面しおいたせんでした、たぶんほんの䞀握りです。 それでも、Chromeはこのような問題に察凊する必芁がありたす。
この問題を解決できるず思いたす。
ありがずう

Chromeを再起動するず、これが修正されたした。

Chromeを再起動した埌も問題が発生したす。Chromeバヌゞョン37.0.2062.12064ビット...この問題の解決にご協力ください。

そしおそのubuntulinux 13.04

Linux甚の最新のChromeは39.0.2171.95です。

Ubuntu 14.10の最新バヌゞョン39.0.217.9564ビットでも同じ問題WebGLコンテキストの䜜成゚ラヌが発生したす。

このスレッドを埩掻させお申し蚳ありたせんが、同じ問題がありたすWebGLコンテキストの䜜成゚ラヌ、nullのプロパティgetExtensionを読み取れたせん、Chrome 47.0.2526.10664、Ubuntu 15.10、専甚GPU䞊のnVidia Optimusthree.jsは実行されたせん統合に蚭定した堎合はたったく。 私は䞀般的にFirefoxを䜿甚しおいるので、あたり気にしたせんが、他の人がChromeでテストできない可胜性がありたす。

ここで同じ問題が発生しおいたす。開発チャネルずカナリアの䞡方で、䜕週間も発生しおいたす。 three.jsはFFで動䜜したすが、Chromeでは動䜜したせん。 私は䞻にChromeを䜿甚しおいるので、かなり倧きな問題です。

Chrome 49.0.2609.0カナリア64ビット、49.0.2593.0 dev-m64ビット、Windows 8.1、nVidia Optimus

@jwlarocque @GameKyuubi

このような状況では、 https//get.webgl.org/を確認するこずをお

ええ、それはそこで壊れおいたす。 このような問題が発生するのは本圓に奇劙です
長い間芋過ごされおいたした。
2016幎1月2日17:09、「Mr.doob」 [email protected]は次のように曞いおいたす。

@jwlarocque https://github.com/jwlarocque @GameKyuubi
https://github.com/GameKyuubi

このような状況では、 https//get.webgl.org/を確認するこずをお
ペヌゞが機胜せず、three.jsがそれに぀いおできるこずは䜕もありたせん。
代わりに、問題をGoogle / Chromeに報告する必芁がありたす。

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/mrdoob/three.js/issues/4927#issuecomment-168372764 。

スむッチングNvidiaGPUを搭茉したMacでは、GPUスむッチの動䜜をgfxCardStatusなどで倉曎するず、Chromeを終了しお再床開くたで、Chromeがコンテキストの䜜成に倱敗する可胜性があるこずを指摘しおおきたす。 これは、この特定のマシンで問題を顕圚化させるこずができる1぀の方法です。

これは、ログアりト/再起動で非垞にうたく察凊できるタむプの問題です。

Chrome蚭定でこのオプションが遞択されおいるこずを確認しおください。
screen shot 2016-02-09 at 1 59 46 pm

ええ、それはたったく問題ではありたせん。 垞にチェックされおいたすが、最新のChromeCanaryアップデヌトず最新のNVIDIAドラむバヌを䜿甚しおも問題は解決したせん。

これは、Three.jsアプリの培底的なテストを行った埌にランダムに発生したようです。 ある瞬間、すべおが正垞にレンダリングされおいたしたが、今ではWebGLコンテキストをロヌドできたせん。 蚭定でハヌドりェアアクセラレヌションがオンになっおいたす。 ただし、 chrome// gpuでは

ラスタラむズ゜フトりェアのみ。 ハヌドりェアアクセラレヌションが無効
キャンバス゜フトりェアのみ、ハヌドりェアアクセラレヌションは利甚できたせん

䜕か案は

Linuxでもこの問題が発生しおいたす。 Chromeを再起動しおも修正されたせん。

「WebGLコンテキストの䜜成䞭に゚ラヌが発生したした」ずいう同じ゚ラヌが発生したす。 Chrome 50.0.2661.75 m64ビット/ Windows7の堎合。
Firefoxで同じペヌゞをロヌドするのに問題がないので、ドラむバヌは問題ないはずです。

@JamesMilnerUKここで同じ問題が発生し、倚くのColladaモデルが読み蟌たれ、ブラりザがクラッシュするたでフリヌズし、WebGLコンテキストを取埗できなくなりたした。 Chromeを閉じたり、再床開いたりしおも修正されたせんでした。 解決策を芋぀けるこずができたしたか

線集修正が芋぀かりたした-ハヌドりェアアクセラレヌションのチェックを倖し、再起動し、再チェックしおから再起動する必芁がありたした

Chromeの再起動ずMacの再起動から開始

Mac-Chrome-バヌゞョン52.0.2743.11664ビット-OK

Mac-Chrome Canary-バヌゞョン55.0.2850.0カナリア64ビット-FAIL

THREE.WebGLRenderer: Error creating WebGL context.WebGLRenderer @ three.js:19571
Uncaught TypeError: Cannot read property 'getExtension' of null
    at Object.get (three.js:16906)
    at new WebGLRenderer (three.js:19577)
    at init ((index):59)
    at (index):54
                    case 'WEBGL_depth_texture':
                        extension = gl.getExtension( 'WEBGL_depth_texture' ) || gl.getExtension( 'MOZ_WEBGL_depth_texture' ) || gl.getExtension( 'WEBKIT_WEBGL_depth_texture' );
                        break;

chrome://flags/を詊し、これを有効にしたした。

WebGLドラフト拡匵機胜Mac、Windows、Linux、Chrome OS、Android
このオプションを有効にするず、WebアプリケヌションはただドラフトステヌタスにあるWebGL拡匵機胜にアクセスできたす。

ただ運がない...

カナリア おそらく、Chromiumプロゞェクトにリグレッションを報告する必芁がありたす。

NS

Chromeが自動曎新されたした-安定版は53.0.2785.101にあり、動䜜を停止したした。

線集

バグレポヌト https 

わたしも。 私のGPUIntel HD 3000がChromeでブラックリストに登録されおいるこずがわかりたしたchrome// gpu /で確認しおください。 chrome// flags /にアクセスしお、 --ignore-gpu-blacklistフラグを有効にしたした。 これですべおが正垞に戻りたした。

Chromeは、リリヌス間でドラむバヌをブラックリストに远加するこずがありたす。 私のサムスンギャラクシヌs6には1か月間webglがありたせんでしたが、クロムがブラックリストから削陀したため、翌月にはありたした。 物事は逆に行くこずもできたす。 ただし、自分の危険でブラックリストを無芖するこずはできたす。 私は自分の電話でそれを無芖したした、そしおすべおが正垞に動䜜したした。

぀たり、+ firefoxは機胜したしたが、最新のchromeは私の開発者の1人ではありたせんでした。 システム、2011カヌド甚の最新のNvideoQuadroドラむバヌ...
Chromeの詳现蚭定に移動するこずで修正されたした-ハヌドりェアAccを䜿甚しおください。 GFXのチェックが倖され、チェックされたした-再起動され、珟圚機胜しおいたす

私はフラッシュが恋しいです--゚ンドナヌザヌがこの面倒を経隓するこずを単に期埅するこずはできたせん

Chromeでの時間が䞍明な堎合、同じ䟋倖が発生したす。 それはごくたれにしか発生せず、フルスクリヌンシヌンのずきだけのようですが、これたでに芋぀けた修正方法はブラりザを再起動するこずだけです。これは公開サむトでは十分ではありたせん。 かなり長い間問題なくコンテキストを䜜成できたすが、もう䞀床new THREE.WebGLRenderer()を実行しようずするず突然倱敗するため、ブラックリストに登録されたgfxカヌドが原因ではありたせん。 アドホックに再珟するこずはできたせんが、修正するこずは事実䞊䞍可胜です。 根本的な原因を突き止める方法を誰かが知っおいたすか

ハヌドりェアアクセラレヌションが有効になっおいたす。

Error creating WebGL context.
Uncaught TypeError: Cannot read property 'getExtension' of null

うん、今のずころ私にも起こっおいる-Macbook Pro OS10.11.5䞊のChrome

@ deejbee @ cindyloo皆さんがハヌドりェア情報を共有できれば

@ mrdoobWin10を実行しおいるIntelHD Graphics530です。 ドラむバヌのバヌゞョンは4.4.0ビルド10.18.15.4279です。 これはDellOptiplex7040です

GPU Caps Viewerv1.31.1.0レポヌト

こっちも䞀緒

そのような堎合、CanvasRendererでフォヌルバックする可胜性がありたすか

なんおこった、これは珟圚のChromeを搭茉したWin10で起こっおいるのか、これを解決する方法に぀いおの新しいヒントはありたすか InternetExplorerでも動䜜したす:)

@ alberto2000どのGPUがありたすか

@mrdoobはRadeonカヌドであり、ドラむバヌを再むンストヌルするこずで解決したした。

これも、頻繁ではありたせんが時々取埗したす。

OS
Mac OS 10.11.6
ブラりザ
Chrome 54.0.2840.98

2017幎にこれを読んだ人のために、私はMacBook Pro 2011幎埌半に、省電力の自動グラフィックカヌド切り替えを無効にしお、高性胜GPUに垞に匕き継がせるようにするこずでこれを修正したした。

これらがサヌバヌログから取埗されおいるのをただ確認しおいたす。 最新のものは次のずおりです。
OSWindows 10
ブラりザChrome 55.0.2883.87

泚リリヌスr74を実行しおいたす最近解決されたフォグの問題が新しいリリヌスにマヌゞされるたで👍

泚リリヌスr74を実行しおいたす最近解決されたフォグの問題が新しいリリヌスにマヌゞされるたで👍

どんな霧の問題

この霧の問題 https://github.com/mrdoob/three.js/issues/10582

ああ、分かった

Chromeの詳现蚭定で「可胜な堎合はハヌドりェアアクセラレヌションを䜿甚する」をオンにするず、問題が修正されたした

私が䜿甚しおいる゚ラヌ远跡システムでこの゚ラヌがポップアップするのを芋たした。 圹立぀堎合は、トラッカヌによっおキャプチャされたバグがあったナヌザヌのシステム情報を次に瀺したす。

ナヌザヌ゚ヌゞェント Mozilla / 5.0Macintosh; Intel Mac OS X 10_12_3AppleWebKit / 537.36KHTML、GeckoなどChrome / 56.0.2924.87 Safari / 537.36
OS Mac OS X 10.12.3
ブラりザ Chrome 56.0.2924

そしお、これが゚ラヌトラッカヌがコン゜ヌルでキャッチしたものです

THREE.WebGLRenderer 84
THREE.WebGLRenderer: Error creating WebGL context.
TypeError: Cannot read property 'getExtension' of null

そのシステム情報には、完党に圹立぀グラフィックカヌドの詳现がありたせん。

グラフィックカヌドIntelHDグラフィック40001024 MB

この゚ラヌが発生したナヌザヌず話すこずができ、ナヌザヌは䞊蚘のグラフィックカヌド情報を䌝えたした。 お圹に立おば幞いです。 ありがずうございたした

@kenrussell Intel HD Graphics 4000はバクリストされおいたすか 実際、ブラックリストに登録されたグラフィックカヌドの公開リストはありたすか

@mrdoobいいえ、Intel

このような問題を蚺断するには、 aboutgpu プレヌンテキストが掚奚されたす。コピヌ/貌り付けのみのコンテンツが必芁です。

カヌドがブラックリストに登録されおいる堎合、その理由はそのペヌゞに蚘茉されおいたす。

これらの2぀のファむルは、ブラックリストに登録されおいるGPUず、ドラむバヌのバグ回避策が適甚されおいるGPUを蚘述しおいたす。

https://cs.chromium.org/chromium/src/gpu/config/software_rendering_list_json.cc

https://cs.chromium.org/chromium/src/gpu/config/gpu_driver_bug_list_json.cc

ただし、リファクタリングが進行䞭であるため、これら2぀のファむルは、来週たたは2週間以内に同じディレクトリ内の.jsonファむルに眮き換えられる可胜性が高いこずに泚意しおください。 http://crbug.com/691703を参照しお

同じ゚ラヌが発生したす...
Intel HD2000はChrome58.0.3029.8164ビット、Ubuntu14.04でブラックリストに登録されおいるようです
chrome// flags / -ignore-gpu-blacklistを蚭定したした; そしおそれはうたくいきたす。

これを別の角床から芋おいる人の助けになるなら。 テストしようずしたずきに3぀のビットずボブを含むreactコンポヌネントをマりントしようずするず、この゚ラヌが発生したす。

ずりあえずテストできないようにしおいたす。

@YoneMorenoあなたの問題にError creating WebGL context.れたせん。 これず同じ問題が発生しおいるず思われる理由は䜕ですか

なぜこれが閉鎖されおいるのですか 倚くの人がただこの問題を経隓しおいるようです。

@nicolethenerd残念ながら、ラむブラリでできるこずは䜕もありたせん。

さらに圹立぀゚ラヌメッセヌゞを远加できたす。 このスレッドをざっず芋おみるず、実際の解像床が䜕であるかを理解するのは困難です。人々は、いく぀かの異なるフラグを倉曎するこずでこれを解決したず䞻匵しおいたす。

解決策が゚ラヌメッセヌゞに収たらないほど耇雑な堎合は、問題を説明し、ブラりザに応じお蚭定するフラグを掚奚するFAQペヌゞにメッセヌゞをリンクさせたす。

これがラむブラリを修正しおも解決できない䞀般的な゚ラヌである堎合は、デモサむトのFAQセクションに远加しおください。

@nicolethenerd正しくMacBookProでオンにする必芁があるのはChromeのハヌドりェアアクセラレヌションフラグでした。

グラフィックカヌドは、コンテキストを䜜成できない理由の1぀にすぎたせん。 誀解を招く可胜性のあるメッセヌゞを远加したくありたせん。

たぶん私たちは理由を集め始めるこずができたす。

ただし、ブラックリストを無効にするこずをナヌザヌに掚奚するべきではありたせん。 これらのグラフィックカヌドがブラックリストに登録されおいる堎合は、バグやセキュリティ䞊の理由が原因です。

同時に開いおいるWebGLシヌンのタブが倚すぎるず、この応答が衚瀺されたした。

Version 72.0.3626.121 (Official Build) Arch Linux (64-bit)同じ゚ラヌが発生したす。 同じOS䞊のFirefox65.0.1で動䜜したす。

GPUNVidia2080TI。

Chrome蚭定でこのオプションが遞択されおいるこずを確認しおください。
screen shot 2016-02-09 at 1 59 46 pm
クロム蚭定を再起動した埌、WebGLは以前ず同じように正しく機胜したす。
いい答えです。

゚ラヌWebGLコンテキストの䜜成に倱敗したしたWebGLの䜜成に倱敗したした

  • GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS0は<8です

Firefox 74で、これを取埗しおいたす。構成でwebgl.force-enabled = trueを匷制し、ハヌドりェアアクセラレヌションを有効にしたしたが、䜕もしおいたせん。 66幎の私にずっおは問題なく機胜したしたが、圌らの「クォンタム」アップデヌトは、私にずっおのwebglを含め、すべおの近くでひどく壊れたず思いたす。

リスナヌからWebGLコンテキスト初期化子を呌び出しおいないこずを確認しおくださいたずえば、ブヌル倀フラグを䜿甚しおinit関数内に蚘述しお、ルヌプやグロヌバル倉数ずしおのglの蚘述を停止しおみおください。 前者は私のために働き、コンテキストを正しく衚瀺したす。

線集実際、私はレンダラヌTHREE.WebGLRenderer内でWebGLキャンバスを芋぀けるこずになりたした。 キャンバスメ゜ッドrenderer.getContext。canvasを䜿甚し、webglcontextlostリスナヌを远加したした。これにより、initでhandleContextLost関数が呌び出されたした。

function handleContextLost() {
    event.preventDefault();
    cancelAnimationFrame(requestId)
    init();
}

canvas.addEventListener("webglcontextlost", handleContextLost, false)

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡