javascript - 在没有上下文的情况下访问 WebGL 常量/枚举

标签 javascript webgl

我觉得很奇怪,所有的 WebGL 常量都被定义为渲染上下文的成员。这意味着如果上下文被包装在某个库中,访问这些常量就会出现问题。

我有什么理由不能明确定义它们吗?或者,如果它们是实现定义的,也许是第一次创建上下文时,将所有枚举值写入某个全局对象?

基本上,我不想写 new renderer.Texture(renderer.gl.TEXTURE_2D)new renderer.Texture("TEXTURE_2D"),而是想写类似新的 renderer.Texture(WebGL.TEXTURE_2D)

最佳答案

您可以使用 WebGLRenderingContextWebGL2RenderingContext 访问它们,而无需创建上下文实例。例如:

console.log(WebGLRenderingContext.TEXTURE_2D); // 3553

关于javascript - 在没有上下文的情况下访问 WebGL 常量/枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532459/

相关文章:

three.js - 从对象移动时使环境贴图缩放

javascript - 为所选元素分配一个类名,并在 React 中分配正确的类名

java - 从 Java Web 应用程序导出 WebGL 3D 模型的推荐格式

javascript - 为什么 Object.keys([,1,,1]) 与 Object.keys([,1,undefined,1]) 不同?

javascript - 转换图像应该有一些小的 url 而不是基本代码

javascript - 如何为 three.js 编写单元测试?

javascript - Webgl - 纹理坐标偏移

javascript - webGL 纹理未显示在矩形中

javascript - 使用 Rails 4、邮件表单和 ajax 发送电子邮件?

javascript - 如果选择了选项,则运行 javascript 函数