收藏
回答

webgl接口gl.readPixels获取的数据存在问题?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug gl.readPixels 微信iOS客户端 7.0.9 2.9.4
  1. 获取出来的数据和正常画面是上下颠倒的。

  2. 即使上一句代码执行了renderer.render(scene, camera),下一句代码立马进行gl.readPixels,有时候也会获取出纯透明无画面的数据。(后续测试情况:iOS上,当开启了抗锯齿antialias参数时,gl.readPixels读取的数据就100%是纯黑色透明。
    当关闭了antialias参数时,gl.readPixels就没有问题,除了数据上下颠倒。Android完全没问题

  3. 偶尔获取出来的数据有残缺。比如渲染了一张图,readPixels出来的数据显示,图的上半部分不见了,下半部分可见。【暂未找到100%复现的方法】

最后一次编辑于  2019-12-17
回答关注问题邀请回答
收藏

4 个回答

  • Linbol
    Linbol
    2023-06-07

    当前最新版本8.0.37, 安卓也出现gl.readPixels读取不到数据的问题

    2023-06-07
    有用
    回复
  • CharTen(Θ..Θ)
    CharTen(Θ..Θ)
    2021-10-15

    第一个问题,根据webgl和opengl文档,readPixels的(0,0)点在画面的左下角。

    第二个问题,可以先把数据绘制到framebuffer上,然后在readPixels

    2021-10-15
    有用
    回复
  • 你若盛开,
    你若盛开,
    2021-05-12

    画面颠倒的问题我也遇到了,参考了这个文档,截完的webGL数据翻转一下Y轴, 再放到canvas上就是正的了,亲测有效。https://developers.weixin.qq.com/community/develop/article/doc/0008c83aebc56873929bdbeaa5f413

    2021-05-12
    有用
    回复
  • 是小白啊
    是小白啊
    2019-12-05

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-12-05
    有用
    回复 2
    • 好名字
      好名字
      2019-12-17
      https://developers.weixin.qq.com/s/hbuEKGmT7odd    


      问题只出现在iOS上面,目前为止2.9.4基础库及以下版本都存在问题。


      第一个问题,你们只需把获取出来的数据生成图片一看就知道上下颠倒了。
      第二个问题可以如实复现。
      第三个问题目前为止暂时未找到复现的办法。
      2019-12-17
      回复
    • 好名字
      好名字
      2019-12-17回复好名字
      第二个问题的详细说明:
      当开启了抗锯齿antialias参数时,gl.readPixels读取的数据就100%是纯黑色透明。
      当关闭了antialias参数时,gl.readPixels就没有问题,除了数据上下颠倒。
      2019-12-17
      回复
登录 后发表内容
问题标签