如何在openGL中加载png图像并使用鼠标移动它?

时间:2013-02-22 11:11:28

标签: c opengl glut

如何在openGL中加载图像?如何将图像数据传输到openGL可以理解的数据?

2 个答案:

答案 0 :(得分:3)

我会把它分成几步:

  1. 将文件内容读入内存
  2. 将文件解码为所需的原始格式(RGB或RGBA)
  3. 创建OpenGL纹理对象并将原始图像数据提供给OpenGL
  4. 使用适当的纹理坐标和顶点位置构造OpenGL基元。
  5. 将纹理绑定到适当的纹理单元,并使用采样器对象使用纹理数据生成最终颜色。
  6. <子> 6。利润!

    如果您想使用SOIL图片库,可以轻松将步骤1,2和3更改为简单的SOIL_load_texture调用。

答案 1 :(得分:1)

首先,您必须将图像解码为RGBA阵列。见这里:

https://en.wikipedia.org/wiki/libpng

然后你必须将它映射到OpenGL纹理并显示:

http://nehe.gamedev.net/tutorial/texture_mapping/12038/