OpenGL纹理无显示

Trickster9 2012-03-29 11:04:40
生成纹理对象
指定纹理图像全都没有问题
glEnable(GL_TEXTURE_2D)也调用过
glGetError() 返回0
纹理坐标指定应该没有问题
glBindTexture(GL_TEXTURE_2D, m_uvTextureNames[0]);
glBegin(GL_QUADS);
{
glTexCoord2f(0.0, 1.0); glVertex3f(-0.5, 0.5, 0.0);
glTexCoord2f(0.0, 0.0); glVertex3f(-0.5, -0.5, 0.0);
glTexCoord2f(1.0, 0.0); glVertex3f(0.5, -0.5, 0.0);
glTexCoord2f(1.0, 1.0); glVertex3f(0.5, 0.5, 0.0);
}
glEnd();

但纹理始终显示不了

how can that be?????
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Trickster9 2012-03-29
  • 打赏
  • 举报
回复
好吧
自己解决了

一个非常简单却让初学者非常容易犯得错误
纹理参数的设定必须先于图像指定
glGenTextures
glBindTexture
glTexParameteri //必须在glBindTexture和glTexImage2D之间
glTexImage2D

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧