使用OpenGL 4.6绘制四边形

使用OpenGL 4.6绘制四边形,opengl,Opengl,我想把一个小游戏从OpenGL 2.0移植到更新版本的OpenGL 4.6。代码中有几个四边形是这样画的: glBegin(GL_QUADS); glTexCoord2f(0.0f, 0.0f); glVertex3f(x, y + (float)height, 0.0f); glTexCoord2f(1.0f, 0.0f); glVertex3f(x + (float)width, y + (float)height, 0.0f); glTexCoord2f(1.

我想把一个小游戏从OpenGL 2.0移植到更新版本的OpenGL 4.6。代码中有几个四边形是这样画的:

  glBegin(GL_QUADS);

  glTexCoord2f(0.0f, 0.0f);
  glVertex3f(x, y + (float)height, 0.0f);

  glTexCoord2f(1.0f, 0.0f);
  glVertex3f(x + (float)width, y + (float)height, 0.0f);

  glTexCoord2f(1.0f, 1.0f);
  glVertex3f(x + (float)width, y, 0.0f);

  glTexCoord2f(0.0f, 1.0f);
  glVertex3f(x, y, 0.0f);

  glEnd();
据我所知,这在OpenGL4.6中已经不可能了。奇怪的是,谷歌搜索这个话题并没有产生任何结果。同样在StackOverflow上,我也找不到任何如何在OpenGL4.6中绘制简单四边形的示例


有人能告诉我如何在OpenGL 4.6中实现这个(简单的?)任务吗?

如果您使用兼容配置文件,那么您仍然可以使用不推荐的
glBegin
/
glEnd
sequencis。解释“现代”OpenGL是如何工作的,这是对一个问题的回答。我建议从头到尾阅读一本教程,如。至少你需要阅读和。谷歌可以找到大量的教程,教你如何通过绘制两个相邻的三角形来绘制四边形。(在我看来,使用三角形是最好的方法)现代OpenGL不支持四边形原语。事实上,在旧的OpenGL中,四边形仍然渲染为场景后面的两个三角形。这是GPU使用的基本几何体。请参阅查找
vao\u???
前缀函数…如果使用兼容配置文件,则仍然可以使用不推荐的
glBegin
/
glEnd
序列。解释“现代”OpenGL是如何工作的,这是对一个问题的回答。我建议从头到尾阅读一本教程,如。至少你需要阅读和。谷歌可以找到大量的教程,教你如何通过绘制两个相邻的三角形来绘制四边形。(在我看来,使用三角形是最好的方法)现代OpenGL不支持四边形原语。事实上,在旧的OpenGL中,四边形仍然渲染为场景后面的两个三角形。这是GPU使用的基本几何体。请参阅查找
vao\ux?
前缀函数。。。