在openGL中加载图像

Loading images in openGL

本文关键字:图像 加载 openGL      更新时间:2023-10-16

我目前正在学习如何在openGL中加载和使用图像。我尝试了几个教程中的许多例子。许多教程使用函数:LoadBMP或其他。我使用的头文件中没有声明这个函数。

你需要一个apppart头文件来加载图片吗?我看了看openGL维基百科,他们说有3个这样的头。

还是我写错了?你需要opengl3.0或更高版本来加载图像吗?

OpenGL没有任何加载图像的函数。您既可以自己编写LoadBMP函数,也可以使用第三方库。有很多可用的方法,您可以在对一个相关问题的回答中找到其中的一些。

然后你可以将原始图像数据传递给OpenGL纹理创建函数,如glTexImage2D,来创建纹理。

OpenGL只是一个访问GPU的API。没有加载任何媒体文件(图像,3d模型等)的功能。甚至不支持在给定的操作系统中创建窗口(操作系统API需要与OpenGL粘合)。

你需要从图像中加载字节(使用另一个库),然后你可以使用OpenGL将其上传到GPU。

为了简单的目的,我使用了一个叫做SOIL的库,我认为它很棒。在OpenGL wiki上有一个相关的工具包和api列表,可能会很有用。