在openGL中加载图像
Loading images in openGL
我目前正在学习如何在openGL中加载和使用图像。我尝试了几个教程中的许多例子。许多教程使用函数:LoadBMP或其他。我使用的头文件中没有声明这个函数。
你需要一个apppart头文件来加载图片吗?我看了看openGL维基百科,他们说有3个这样的头。
还是我写错了?你需要opengl3.0或更高版本来加载图像吗?
OpenGL没有任何加载图像的函数。您既可以自己编写LoadBMP函数,也可以使用第三方库。有很多可用的方法,您可以在对一个相关问题的回答中找到其中的一些。
然后你可以将原始图像数据传递给OpenGL纹理创建函数,如glTexImage2D,来创建纹理。
OpenGL只是一个访问GPU的API。没有加载任何媒体文件(图像,3d模型等)的功能。甚至不支持在给定的操作系统中创建窗口(操作系统API需要与OpenGL粘合)。
你需要从图像中加载字节(使用另一个库),然后你可以使用OpenGL将其上传到GPU。
为了简单的目的,我使用了一个叫做SOIL的库,我认为它很棒。在OpenGL wiki上有一个相关的工具包和api列表,可能会很有用。
相关文章:
- 无法将图像加载到纹理矢量 (SFML)
- 如何将硬编码图像加载到 OpenGL 纹理中
- C++ SDL2 图像加载格式与.bmp不同
- 土壤图像加载库参数
- 示例文件中的CImg图像加载错误
- OpenGL图像加载64位深度
- SFML图像加载在发布版本上失败 - 文件名损坏
- 如何将图像加载到painter.drawimage函数
- 将图像加载到Mat-vvector<向量<垫子>>
- OpenCV图像加载程序退出
- 从字节数组将图像加载到图形视图中
- 将图像加载到现有Mat中
- 处理文件和图像加载异常的最佳方法是什么?
- 将PNG或JPG图像加载到CMFCToolBarImages中
- stb图像加载库返回白色纹理
- 创建垫子后,从字节向量将图像加载到垫子上
- 图像加载功能不工作
- 将UTF-16图像加载到内存中
- 我怎么能得到像素的颜色在我的图像(加载灰色)
- 正在将位图图像加载到按钮