使用glTexSubimage2d和动态大小的纹理数组

时间:2009-07-29 15:24:54

标签: c++ arrays opengl

是否有人尝试使用glTexSubImage2D进行此操作(how-can-i-use-a-dynamically-sized-texture-array-with-glteximage2d)?我真的需要它,我不能让它正常工作,我得到的是我原始纹理上的条纹,有趣的彩色方块。

2 个答案:

答案 0 :(得分:2)

你是什么意思,你需要它吗?

  

glTexSubImage2D重新定义了一个连续的   现有的次区域   二维纹理图像。

这意味着您需要使用glTexImage2D指定纹理的大小。这就是API的用途。 glTexSubImage2D仅用于更新(部分)已定义纹理的内容。

答案 1 :(得分:0)

glTexSubImage2D不会调整纹理大小。

它所做的就是用新的纹素/像素更新现有纹理的矩形。

如果你需要改变纹理的大小,你需要创建一个正确大小的新纹理并丢弃旧纹理。