在opengl中显示图像

时间:2009-12-17 03:21:39

标签: c++ opengl

我对openGL很新。我有一个运行的3D游戏,它看起来相当不错。我想做的是直接在屏幕上显示图像,我不确定最简单的方法。我唯一的想法是在屏幕前面绘制一个矩形,并使用图像作为纹理。似乎应该有一个更简单的方法。

这是针对菜单屏幕和事情的,所以如果还有更好的方法,请告诉我。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

你有基本的想法。另一个明显的选择是使用glDrawPixels(),但我认为你会发现纹理方法有更好的性能。如果你感觉很活泼,你也可以看看Pixel Buffer Objects。

祝你好运!