小编rtr*_*bin的帖子

如何有效地将texture1复制到texture2?

我想将texture1复制到texture2.最愚蠢的方法是将tex1数据从GPU复制到CPU,然后将CPU数据复制到GPU.愚蠢的代码如下:

float *data = new float[width*height*4];
glBindTexture(GL_TEXTURE_2D, tex1);
glGetTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_FLOAT, data);
glBindTexture(GL_TEXTURE_2D, tex2]);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32F, width, height, 0, GL_RGBA, GL_FLOAT, data);
Run Code Online (Sandbox Code Playgroud)

据我所知,它必须存在一种方法,支持从GPU tex到GPU tex的数据复制,而不涉及CPU.我考虑使用将tex1 quad渲染为tex2的FBO.但不知何故,我认为它还是天真的.那么实现这个的最有效方法是什么?

opengl textures

12
推荐指数
1
解决办法
4063
查看次数

标签 统计

opengl ×1

textures ×1