更改现有GL纹理大小和像素数据

时间:2016-03-28 16:57:18

标签: java lwjgl

简而言之,在我的代码运行之前分配和创建GL纹理(我不能阻止创建第一个纹理,但我知道它附加到的GL ID)。我需要使用比旧图像大两倍的缓冲图像重新定义现有纹理。有人知道怎么做这样的事吗?根据一些谷歌搜索,看起来我需要使用 glTexSubImage2D ,但我不知道如何。
任何有关此事的帮助都会有用,谢谢

1 个答案:

答案 0 :(得分:0)

根据我的理解,您不能替换原位纹理,您必须分配新纹理,并且在下一次渲染时,您必须在渲染时重新映射纹理索引。

OpenGL处于高级别,可以访问以前的纹理内存并进行编辑。

有一个教程可以在相同的形状上更改特定的纹理: http://nehe.gamedev.net/tutorial/playing_avi_files_in_opengl/23001/