使用OpenGL显示图像?

Posted

技术标签:

【中文标题】使用OpenGL显示图像?【英文标题】:Display an image using OpenGL? 【发布时间】:2015-07-08 17:08:11 【问题描述】:

我有一个按钮图像,我有一个使用 OpenGL 的项目,我已经设法创建了一个窗口,现在我想在该窗口上添加一个按钮的图像。

有没有简单的方法来显示 .bmp 或 .png?

【问题讨论】:

在 OpenGL 中显示图像归结为 1. 生成和初始化纹理对象,2. 将图像加载到纹理中,3. 绘制应用纹理的四边形。 只是添加到上面。 OpenGL 中的图像称为纹理。有很多关于纹理的教程。 此外,OpenGL 只处理 RGBA 纹理形式的原始图像,您将需要一些其他库来解码图像格式。 查看stb_image 以加载图片。 【参考方案1】:

“那么有没有简单的显示方式”

根据以下介绍: http://www.sfml-dev.org/tutorials/2.3/graphics-draw.php

SFML 的人似乎认为用 OpenGL 做到这一点并不容易。因此,如果您想让它变得简单,请使用 SFML。

“但我不明白如何使用 SFML”

教程非常简单易学,如果像我这样的初学者能搞定,那你也能搞定。

http://www.sfml-dev.org/learn.php

【讨论】:

以上是关于使用OpenGL显示图像?的主要内容,如果未能解决你的问题,请参考以下文章

(转)使用openGL显示图像建立OpenGL ES的环境

(转)使用OpenGL ES显示图像

使用 OpenGL 在 Qt 中显示来自 DirectShow 的原始图像数据

为啥在 glfw 窗口上没有使用 opengl 显示位图图像?在 C++ 中读取位图图像文件时出现问题

(转)使用OpenGL显示图像运用投影与相机视角

在OpenGL中的窗口上显示两个不同的图像