收藏
回答

接入Babylon.js引擎,android无法显示,卡在加载100%处.

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小游戏 Bug Android Android 8.0.0 华为荣耀 v8 7.0.5

你好,

我在使用babylon.js开发微信小游戏时,在ios环境下(亲测ipad)是正常显示没有问题的,(另问下,微信是不是只支持webgl1啊),但在android下会有问题,无法正常显示。我只是简单调用了下new Babylon.engine这句。就报错了。************this is test*************是调用new Babylon.engine之的输出调试信息。下面是输出canvas信息。接着就new Babylon.engine,就报错了。机型 华为荣耀 v8 android8.0 babylon.js版本 4.03



回答关注问题邀请回答
收藏

2 个回答

  • 叶轩
    叶轩
    2019-07-30

    Android 并非所有的设备都支持half_float拓展,如果引擎强制使用可能会出错。另外,现在已经有外部开发者适配了Babylon引擎,可以参考https://github.com/finscn/weapp-adapter


    2019-07-30
    赞同 1
    回复
  • 黄诚
    黄诚
    2019-07-30

    非常感谢您的解答,我大概知道了,可能是因为微信只支持webgl1,故将this._gl.HALF_FLOAT_OES=36193固定了,并且为只读属性,防止修改。而在Babylonjs里会做修改。因此出现卡在100%处,我看了下,去除赋值应该不会产生影响。感觉这个必须要修改Babylonjs,仅仅用外部开发适配好像解决不了问题。(当然,我没有试过。)这个也可以给别人提个醒,遇到这个问题可以参考下。 注:this._gl 是canvas,这是微信提供的canvas,里面的属性HALF_FLOAT_OES是只读的,故报错。这是因为它不支持webgl2的缘故导致的。

    2019-07-30
    赞同 1
    回复
登录 后发表内容