2

window.WebGLRenderingContextとはどう違いcanvas.getContext('experimental-webgl')ますか?

いろいろ調べましたが、答えが見つかりません。

前もって感謝します、

4

3 に答える 3

3

彼らが言ったのは :-)

instanceofもう1つ、次のように使用できます

> c = document.createElement("canvas");
<canvas>​
> gl = c.getContext("experimental-webgl")
WebGLRenderingContext
> gl instanceof WebGLRenderingContext
true
于 2012-12-19T08:17:17.453 に答える
1

canvas.getContextその特定のキャンバスの描画コンテキストを返します(仕様§2:コンテキストの作成を参照)。window.WebGLRenderingContextインターフェイスを公開するグローバルオブジェクトと静的オブジェクトから継承する可能性がありWebGLRenderingContextます(仕様§5.14)。ブラウザは、これらのネイティブインターフェイスをDOMスクリプトAPIに公開する必要はありませんが、通常は公開します。

于 2012-12-18T17:53:54.970 に答える
1

WebGLRenderingContextはネイティブ実装であり(またはそうすることが許可されています)、作業を行うためにエンドユーザーが直接呼び出すことを意図したものではありません。

少なくとも、現在のようには存在しません。

実際、これを使用して、WebGLがサポートされているかどうかを確認できます。

if (!!window.WebGLRenderingContext) { 
    /* webGL is 100% guaranteed to be supported in this browser,
       if browser follows standards */
}

また

if (!window.WebGLRenderingContext) { /* software fallback */ }

ただし、直接使用することはできません。

于 2012-12-18T17:54:05.457 に答える