如何在openGL中使用textureID获取纹理数据

Son*_*man 24 opengl textures

我正在编写一些代码,我可以访问的是一个textureID来访问所需的纹理.有没有办法可以访问这个纹理的RGB值,所以我可以对它进行一些计算?

编辑:我正在寻找倒数glTexSubImage2D.我想获取纹理数据而不是替换它.

Gre*_*g S 39

您可能正在寻找glGetTexImage(有关详细信息,请参阅https://www.khronos.org/opengl/wiki/GLAPI/glGetTexImage).

在使用之前glGetTexImage,不要忘记使用glBindTexture(https://www.khronos.org/opengl/wiki/GLAPI/glBindTexture)纹理ID.

  • 你如何获得一块纹理(即矩形)? (3认同)
  • 谢谢!这正是我想要的. (2认同)
  • 我认为您必须将其渲染到 FBO,然后使用 glReadPixels 从中读取。 (2认同)