【发布时间】:2010-09-17 08:36:10
【问题描述】:
我有图像数据,我想获取它的子图像以用作 opengl 纹理。
glGenTextures(1, &m_name);
glGetIntegerv(GL_TEXTURE_BINDING_2D, &oldName);
glBindTexture(GL_TEXTURE_2D, m_name);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_width, m_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
如何获取加载为纹理的该图像的子图像。我认为它与使用 glTexSubImage2D 有关,但我不知道如何使用它来创建我可以加载的新纹理。调用:
glTexSubImage2D(GL_TEXTURE_2D, 0, xOffset, yOffset, xWidth, yHeight, GL_RGBA, GL_UNSIGNED_BYTE, m_data);
我看不到任何东西,调用 glCopyTexSubImage2D 只是占用我的帧缓冲区的一部分。 谢谢
【问题讨论】: