我觉得很奇怪,所有的 WebGL 常量都被定义为渲染上下文的成员。这意味着如果上下文被包装在某个库中,访问这些常量就会出现问题。
我有什么理由不能明确定义它们吗?或者,如果它们是实现定义的,也许是第一次创建上下文时,将所有枚举值写入某个全局对象?
基本上,我不想写 new renderer.Texture(renderer.gl.TEXTURE_2D)
或 new renderer.Texture("TEXTURE_2D")
,而是想写类似新的 renderer.Texture(WebGL.TEXTURE_2D)
。
最佳答案
您可以使用 WebGLRenderingContext
和 WebGL2RenderingContext
访问它们,而无需创建上下文实例。例如:
console.log(WebGLRenderingContext.TEXTURE_2D); // 3553
关于javascript - 在没有上下文的情况下访问 WebGL 常量/枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532459/