小游戏不支持 WebGL 2.0 就不要让程序可以获得上下文
发布于 7 年前 作者 gxiong 11205 次浏览 来自 问答

通过 Canvas.getContext(‘webgl’) 接口可以获取 WebGLRenderingContext 对象。 WebGLRenderingContext 实现了 WebGL 1.0 定义的所有属性、方法、常量。

* Bug 表现是什么?预期表现是什么?

当试图获取 webgl2 上下文时,应当返回 null, 实际返回了一个不知道能不能用的上下文。

* 如何复现?

var gl = canvas.getContext('webgl2')

测试机型: iphone6s, ios 11.1

既然安卓连扩展都不能用了,而且文档也只是说支持 webgl 1.0,就不要返回 webgl2renderingcontext 给程序了,纯属脱裤子放屁。

很多引擎当获取到 webgl2 的上下文时,会误导引擎认为当前实现支持webgl2,后面全乱了。

期待你们推出一个在安卓上基于没有任何扩展的 webgl 1.0 并且不使用压缩纹理的小游戏大作!

1 回复

web1.0的extension也能获得到。。。模拟器也正常,貌似到真机上不支持。。

回到顶部