是否可以在不影响性能的情况下将部分纹理移动到另一个纹理部分?
我查看了 opengl SDK,但还没有找到任何可以做这样的事情的东西。
最佳答案
glCopyPixels
可让您从一个帧缓冲区复制到另一个(我从未使用过)。
glBlitFramebuffer
让您可以在帧缓冲区之间复制像素
glCopyTexImage
让您可以将像素从帧缓冲区复制到纹理中
使用这些功能,您可以通过以下操作完成任务:
- 创建 FBO,将 texture-1 附加到第一个颜色 channel
- 绑定(bind)fbo,设置视口(viewport)包含源区域
- 调用
glCopyTexSubImage
到 texture-2 中获取内容
关于linux - 将纹理数据从一个纹理部分移动到另一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316649/