-
Creator 版本: 3.3.2
-
目标平台: Android / 模拟器
项目只用到了2D,低版本浏览器的安卓模拟器不支持WebGL,使用报错类似 cannot read property ‘RGBA’ of null at GFXFormatToWebGLFormat,这种情况下不会自动使用canvas渲染吗?要怎么设置只canvas渲染呢
你确定是不支持 webgl 吗?这个环境可以描述清晰一些
3.x 没有 canvas 渲染器,其实从 2.x 开始就不太兼容 canvas 渲染了,一方面能力太弱,另一方面性能很差。而且 canvas 是 2d 渲染 API,3.x 的 3D 渲染器是无法通过 canvas 实现的
项目只用到了2D功能,没有用3D相关的,然后打包构建的结果低版本的安卓模拟器上运行,就会报“cannot read property ‘RGBA’ of null at GFXFormatToWebGLFormat”这个错误,然后黑屏进不去,浏览器版本类似于UA Mozilla/5.0,Android6.0.1,Chrome/68.0,(不好意思,搜了一下照道理是支持webgl的)那这个报错可能是什么原因呢,IOS和高版本的web浏览器都是能正常打开的
除此之外还有 “this device does not support WebGL ”的报错,但是光从浏览器版本来看应该是支持的。。。
不支持WebGL的H5??你们老板到底要求你们支持多老的系统哇?
就离谱,是只能用低版本的模拟器,目前解决方案是让终端内置高版本浏览器…确实没必要非要往低了兼容。。。
谢啦,决定不搞canvas渲染了…
似乎有点理解了,是个普通应用内置浏览器,然后浏览器里调用游戏H5是吧?
那干啥要求兼容低版本啊,就算勉强兼容了,很多功能都没法实现了,让应用端的开发去集成个新版的谷歌内核不香么。
目前是计划这么做的 