【问题标题】:Procedure for debugging glReadPixels调试 glReadPixels 的过程
【发布时间】:2011-01-20 00:08:35
【问题描述】:

所以我的 glReadPixel 调用:

  glPixelStorei(GL_PACK_ALIGNMENT, 1);
  GLfloat lebuf[128 * 128 * 4];
  glReadPixels(0, 0, 128, 128, GL_RGBA, GL_FLOAT, lebuf);

只需将 1.0 值放入 lebuf 数组。这是刚刚完成页面绘制,结果是“白色”图像。

检查 GL 错误表明没有任何问题。

可能出了什么问题?

【问题讨论】:

    标签: opengl


    【解决方案1】:

    确保在 glReadPixels 之前设置了 glReadBuffer(GL_FRONT)。如果不是,您可能正在从不同的缓冲区读取数据,例如双缓冲时的后台缓冲区。

    当然,请确保您的拍摄区域 - 128x128 - 不是全白的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多