2017-12-17 17 views
0
私は、次のコードを使用して、さまざまな訪問者によってサポートされているのWebGLのどのような文脈見たいと思っていた好奇心のうち

は:削除WebGLのコンテキストのWebGLコンテキストのためにテストした後

var e = document.createElement('canvas'); 
var c = ['webgl','ms-webgl','experimental-webgl','moz-webgl']; 
for (var y = -1, len = c.length; ++y < len;) 
{ 
try {if (e.getContext(c[y])) {/*do-a-jig*/ break;}} catch(e) {} 
} 

は、残念ながら、これはバグを再現することは非常に困難を作成しましたウェブデベロッパーコンソールで報告:

WebGLの警告が: は少なくとも最近使用したものを失って、このプリンシパルのための16個のライブのWebGLコンテキストを超えています。

コンテキストをテストした後、このエラーを発生させないようにそのコンテキストを削除するにはどうすればよいですか?

+1

いただきました( 'VARのy = 0のy ++; Y

+1

'moz-webgl'と' ms-webgl'は存在しません – gman

答えて

0

あなたのような何か試してみてください:(未テスト)

var e = document.createElement('canvas'); 
var c = ['webgl','ms-webgl','experimental-webgl','moz-webgl']; 

var found = ''; 
for (var y=0; y<c.length; y++) 
{ 
    try { 
     var ctx = e.getContext(c[y]); 
     if (ctx) { 
      found = c[y]; 
      ctx.getExtension('WEBGL_lose_context').loseContext(); 
      break; 
     } 

    } catch(e) { } 
} 
関連する問題