如何在 OpenGL 3.2 中绘制全屏四边形?

Ste*_*cto 1 c++ opengl

我一直在尝试让 OpenGL 3.2 工作时遇到问题,在花了几个小时试图找出问题所在后,我意识到它不支持 glBegin。我在我的引擎中使用该命令大约 50-100 次来绘制全屏四边形和 GUI 元素。那么用 OpenGL 3.2 绘制矩形的简单方法是什么?我真的必须创建一个顶点缓冲区、片段着色器和顶点着色器来做一些如此简单的事情吗?!

gen*_*ult 5

我真的必须创建一个顶点缓冲区、片段着色器和顶点着色器来做一些如此简单的事情吗?!

是的,Core profile 中没有免费赠品。

  • @SteveDeFacto:不是真的。编写着色器比处理固定功能管道中涉及的所有状态管理工作要少得多。使用着色器,它只是一个简单的 `glUseProgram`,带有固定管道的大量 `glEnable` 和 `glDisable` 调用,至少设置投影和模型视图,设置十几个 glTexEnvi 调用以获得正确的纹理,等等。 (2认同)