收藏
回答

gl.texImage2D中internalformat, format, type参数设置无效?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug gl.texImage2D 微信安卓客户端 7.0.11 真机调试
void gl.texImage2D(target, level, internalformat, format, type, HTMLImageElement? pixels);

接口中internalformat,format,type参数设置是无效的,真机上效果都是format RGBA, type UNSIGNED_BYTE 的结果,从显存占用看也是。这是标准接口,我不明白为什么要这样,开发者完全没有可优化的空间,比如我要用RGBA4444,我要用单通道Depth,这些基本的内存优化途径在小游戏上面完全不可行;另外一个是传一个Blob的二进制数据也是非法的,就是这些最基础的功能有问题导致内存优化非常难进行。这些最最基本,基础的接口有问题我是完全不明白的

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

1 个回答

  • 叶轩
    叶轩
    2020-03-03

    目前只支持RGBA8888。如果有纹理优化需求,建议使用压缩纹理,可以比直接texImage2D有更多优化

    2020-03-03
    有用
    回复 1
    • Jun_
      Jun_
      2020-03-11
      压缩纹理对比png,jpg文件大小会大很多,对于资源量大的游戏体验会很不友好,尝试过对压缩纹理进行进一步压缩,但是在脚本层实时进行解压时间比较久,还是希望官方提供接口可以实时解压并且取回数据
      2020-03-11
      回复
登录 后发表内容
问题标签