window.WebGLRenderingContext
和canvas.getContext('experimental-webgl')
之间的区别是什么?
我搜索了很多,但我找不到答案。
提前致谢,
答案 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 */ }
但它无法直接使用。