gpt4 book ai didi

c++ - OpenGL:如何更新矩形纹理的子图像?

转载 作者:行者123 更新时间:2023-11-30 18:04:49 32 4
gpt4 key购买 nike

我正在尝试更新大矩形纹理中的小方形部分。

我尝试使用 glTexSubImage2D 并将目标设置为 GL_TEXTURE_RECTANGLE_ARB,但遇到了问题。可能只是我不知道如何正确使用 glTexSubImage2D 。这些问题可能是由于我在更新子图像之前尝试不使用 glTexImage2D 将整个纹理加载到主内存中?

谁能告诉我是否可以更新矩形纹理的子图像,而不必将整个纹理读入主内存?我明白了glTexCopyTexSubImage2D ...不过仍然想知道这些方法是否适用于矩形纹理。

最佳答案

  1. 我很确定您至少必须使用 glTexImage2D 上传一次全尺寸纹理。如果您一开始无法访问整个图像,您甚至可以使用空白数组。

  2. glCopyTexSubImage2D 并不真正像您想要的那样。它将特定部分从“帧缓冲区”复制到纹理。但是,您想从主内存上传,对吗?

  3. 我不明白为什么这些方法不能支持矩形纹理,除非驱动程序损坏。

  4. 考虑到矩形纹理不像其他纹理那样使用 [0..1] 范围内的纹理坐标。相反,他们使用 [0..Width] 和 [0..Height] 范围。

关于c++ - OpenGL:如何更新矩形纹理的子图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339457/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com