使用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 在 Qt 中显示来自 DirectShow 的原始图像数据