什么是window.WebGLRenderingContext?

时间:2012-12-18 17:47:50

标签: javascript webgl

window.WebGLRenderingContextcanvas.getContext('experimental-webgl')之间的区别是什么?

我搜索了很多,但我找不到答案。

提前致谢,

3 个答案:

答案 0 :(得分:2)

他们说了什么: - )

还有一件事,您可以将其与instanceof一起使用,如

> c = document.createElement("canvas");
<canvas>​
> gl = c.getContext("experimental-webgl")
WebGLRenderingContext
> gl instanceof WebGLRenderingContext
true

答案 1 :(得分:1)

canvas.getContext将返回该特定画布的绘图上下文(请参阅spec §2: Context Creation)。它可能会从全局和静态window.WebGLRenderingContext对象继承,该对象公开WebGLRenderingContext interface (spec §5.14)。浏览器不需要将这些本机接口公开给DOM脚本API,但它们通常会这样做。

答案 2 :(得分:0)

WebGLRenderingContext是一个本机实现(或被允许),并且不应由最终用户直接调用,以便工作。

至少,不是目前存在的。

真的,您可以使用它来查看是否支持WebGL:

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

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

但它无法直接使用。