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

Java 更改现有GL纹理大小和像素数据,java,lwjgl,Java,Lwjgl,简而言之,在代码运行之前会分配并创建一个GL纹理(我无法阻止创建第一个纹理,但我知道它所附加的GL id)。我需要使用两倍于旧图像大小的缓冲图像重新定义现有纹理。有人知道怎么做这样的事吗?根据一些谷歌搜索,看起来我需要使用glTexSubImage2D,但我不确定如何使用。 关于这一问题的任何帮助都会很有用,谢谢据我所知,您无法替换纹理,您必须分配一个新的纹理,在下一次渲染时,您必须在进行渲染时重新映射纹理索引 OpenGL的高级功能是访问以前的纹理内存并对其进行编辑 有一个教程可以在同一形状上

简而言之,在代码运行之前会分配并创建一个GL纹理(我无法阻止创建第一个纹理,但我知道它所附加的GL id)。我需要使用两倍于旧图像大小的缓冲图像重新定义现有纹理。有人知道怎么做这样的事吗?根据一些谷歌搜索,看起来我需要使用glTexSubImage2D,但我不确定如何使用。

关于这一问题的任何帮助都会很有用,谢谢

据我所知,您无法替换纹理,您必须分配一个新的纹理,在下一次渲染时,您必须在进行渲染时重新映射纹理索引

OpenGL的高级功能是访问以前的纹理内存并对其进行编辑

有一个教程可以在同一形状上更改特定纹理:

用新尺寸/数据调用
glTexImage2D()
有什么问题?如果您可以访问现代OpenGL,请使用
glTexStorage
,否则请遵循Reto的建议