OpenGL 2.1和glBegin()/ glEnd()

时间:2015-10-06 10:03:33

标签: opengl opengl-2.0

有很多OpenGL教程 - 我认为超过90%的教程使用glBegin()/ glEnd()并在这两个调用之间设置顶点。现在我发现有些人告诉我这些功能已被弃用,在较新版本的OpenGL中不再可用。

所以:这是对的吗?

在我的应用程序中,我必须与OpenGL 2.1兼容。

2 个答案:

答案 0 :(得分:2)

是的,不推荐使用glBegin()/ glEnd()方法。 glDrawArrays是一种现代方法,可在OpenGL 2.1中使用。这是related question on SO

另外,我怀疑这90%的价值。

答案 1 :(得分:0)

答案是肯定的,不是。 OpenGL 2以及更多的精神是不再使用立即模式和固定管道。从OpenGL 3开始,这些被弃用了#34;。 但幸运的是,同时承认了#34; Legacy OpenGL"并ARB compatibility扩展。所以你可以使用它们(在操作系统之间模拟一些关于内部或外部的变化)。