1

如何在 openGL 中加载图像?如何将图像数据转换为openGL可以理解的数据?

4

2 回答 2

3

我将它分解为几个步骤:

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

6.利润!

SOIL_load_texture如果要使用 SOIL 图像库,步骤 1、2 和 3 可以轻松更改为简单调用。

于 2013-02-22T11:19:08.900 回答
1

首先,您必须将图像解码为 RGBA 数组。看这里:

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

然后您必须将其映射到 OpenGL 纹理并显示:

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

于 2013-02-22T11:16:22.713 回答