码迷,mamicode.com
首页 > 其他好文 > 详细

Opengl 2D纹理实现

时间:2014-10-19 23:01:17      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:style   ar   strong   sp   数据   on   amp   ad   bs   

步骤如下:

1. 首先启用2D纹理, 不启用会发现纹理区域是黑色的

  glEnable(GL_TEXTURE_2D)

2. 生成纹理

  glGenTextures( 1, &m_nTextureID )

  glBindTexture(1, &m_nTextureID)  

  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_nWidth, m_nHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_pData);

  m_pData 像素数据

  还可以开启一些过滤方式,如下

  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);

3. 绘制,先绑定下纹理,然后用四边形映射纹理坐标和空间坐标

  glBindTexture(GL_TEXTURE_2D, m_nTextureID);
  glBegin( GL_QUADS);
  glTexCoord2f(0, 0);
  glVertex3f(0, 0, 0.0f);
  glTexCoord2f(1, 0);
  glVertex3f(m_nWidth, 0, 0.0f);
  glTexCoord2f(1, 1);
  glVertex3f(m_nWidth, m_nHeight, 0.0f);
  glTexCoord2f(0, 1);
  glVertex3f(0, m_nHeight, 0.0f);
  glEnd();

4. 完毕,加载png可以用lib.png,bmp可以用glaux

 

Opengl 2D纹理实现

标签:style   ar   strong   sp   数据   on   amp   ad   bs   

原文地址:http://www.cnblogs.com/duzib/p/4035652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!