研究了半天Nehe的教程,终于实现了一个纹理贴图的程序,现在把效果图附上。
下面是纹理贴图的实现步骤:
1.glGenTextures()和glBindTexture()函数分别用于为纹理图像命名和创建纹理对象
glTexImage2D()函数设定纹理图像的大小,类型,位置和其他属性
2.glTexEnv*()函数设置绘图模式
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glTexParameter*()函数指定了纹理的包装形式,并且指定了如果纹理图像中的纹理单元与屏幕上的像素并不完全匹配,纹理的颜色应该如何进行过滤。
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); // Linear Filtering
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); // Linear Filtering
3.glEnable(),glDisable() 开启和关闭
glEnable(GL_TEXTURE_2D); glDisable(GL_TEXTURE_2D);
4.glTexCoord2f()设置纹理坐标
继续努力~