【问题标题】:How to read Texture Data from Graphics Memory?如何从图形内存中读取纹理数据?
【发布时间】:2011-11-16 22:31:53
【问题描述】:

如何从显存中读取纹理数据? 创建 glTexture 后,如何取回像素数据?

【问题讨论】:

  • 为什么要这样做?如果你制作了纹理,你肯定知道里面有什么。除非您使用 glCopyTexImage 构建它或使用 FBO 渲染它,否则您知道其中有什么,因为您将它放在那里。如果您以后需要访问它,只需保留像素数据即可。

标签: iphone opengl-es opengl-es-2.0


【解决方案1】:

常规 OpenGL glGetTexImage

OpenGL ES:你不能(你可以将纹理绘制到帧缓冲区并使用 glReadPixels)。

【讨论】:

  • @Buttons:这不是直接读取,而是需要中间副本。我刚刚意识到,您可以将纹理作为颜色附件绑定到 FBO 并在其上执行 glReadPixels。
猜你喜欢
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 2012-01-13
相关资源
最近更新 更多