【发布时间】:2011-10-23 21:33:26
【问题描述】:
我目前正在尝试弄清楚如何使用 OpenGL。我想从字节缓冲区创建纹理。
由于某种原因,当我使用 glTexImage2D 执行此操作时,它不起作用(纹理显示为空白):
glTexImage2D(GL_TEXTURE_2D,
0,
GL_RGBA,
texwidth,
texheight,
0,
GL_RGBA,
GL_UNSIGNED_BYTE,
bytes
);
当我使用gluBuild2DMipmaps 时,它确实有效:
gluBuild2DMipmaps(GL_TEXTURE_2D,
3,
texwidth,
texheight,
GL_RGBA,
GL_UNSIGNED_BYTE,
bytes
);
两者有什么区别,我做错了什么?
【问题讨论】:
-
你怎么知道“它不起作用”?它是渲染黑色纹理还是得到
GL_INVALID_OPERATION? -
这是一个空白纹理(形状颜色统一)。