c++ - 在opengl中显示图像

标签 c++ opengl

我对 openGL 还很陌生。我正在运行一款 3D 游戏,看起来运行得相当不错。我想做的是将图像直接显示在屏幕上,但我不确定最简单的方法。我唯一的想法是在屏幕前面画一个矩形并使用图像作为纹理。看来应该有一个更简单的方法。

这适用于菜单屏幕等,因此如果还有更好的方法可以做到这一点,请告诉我。

最佳答案

我建议通过 gluOrtho2d() 设置 OpenGL 进行 2D 渲染;然后,将图像加载到纹理中,并如您所说,通过创建多边形并将纹理绑定(bind)到它来将其绘制到屏幕上。可以找到一个很好的例子 here .

关于c++ - 在opengl中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919251/

相关文章:

c++ - 为什么 multimap 允许重复的键值对?

c# - 使用 shellExecute 运行 c# 控制台应用程序

VirtualBox Ubuntu 11.10 段错误上的 OpenGL GLUT

opengl - OpenGL 中的动态 VBO

c++ - 如何让 Cygwin 上的 gcc 定义 _WIN32?

c++ - 为什么 execvp 只适用于在我的 shell 中输入的第一个命令?

c++ - 使用 glMapBuffer 用一个缓冲区渲染多个对象?

image - OpenGL:GL_R11F_G11F_B10F的精度对于8位RGB图像来说好吗?

opengl - 片段着色器如何知道使用哪个变量来表示像素的颜色?

c++ - 为什么继承会影响异常处理?