在WebGL规范中,?
(问号)是什么意思?
例如:WebGLBuffer? createBuffer();
答案 0 :(得分:1)
正如@pleup指出的那样,它意味着值可以是null
。如果上下文丢失,createBuffer
,createShader
,createProgram
,createTexture
,createRenderbuffer
,createFramebuffer
都会返回null
。< / p>
这就是您可能不希望WebGL对象上的属性的原因。
var tex = gl.createTexture();
tex.width = 320; // BAD!!
如果上下文丢失,代码将失败。