zoukankan      html  css  js  c++  java
  • glReadPixel 读取数据错误问题

    glReadPixel 读取数据错误问题

    问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败,glGetError() 没有抓到错误,但是获取到的数据有误,如果将获取到的数据保存成为图片,得到的图片为黑色。

    面对这个问题束手无策,检查不出任何glError,而且在主流手机上表现正常,查了一下glReadPixel的通常用法,发现他们在 glDrawArrays() 之后调用。我这边的用法,在Android平台,为了提高效率,节省资源,我使用的是 RENDERMODE_WHEN_DIRTY 的渲染模式,所以绘制了一遍以后就没有再继续。猜测可能是这个问题,在glReadPixel之前加上绘制的代码,bug 竟然不再出现,成功读取到数据。

    然而对于这个问题的本质还是不是很了解,向大神请教,得到答案是这样的:

    得在eglSwap前读取
    如果你是多通滤波,得在改frameBuffer前读取

  • 相关阅读:
    三、Pandas入门
    二、NumPy入门
    jQuery模拟angular的数据绑定
    ajax里的getJSON的用法
    SQL中关于传递参数为Null的示例
    原生ajax示例
    页面自增加示例
    angular1数据绑定例子
    angular2 工程目录结构介绍
    angular js环境配置
  • 原文地址:https://www.cnblogs.com/psklf/p/7481602.html
Copyright © 2011-2022 走看看