有很多OpenGL教程 - 我认为超过90%的教程使用glBegin()/ glEnd()并在这两个调用之间设置顶点。现在我发现有些人告诉我这些功能已被弃用,在较新版本的OpenGL中不再可用。
所以:这是对的吗?
在我的应用程序中,我必须与OpenGL 2.1兼容。
答案 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扩展。所以你可以使用它们(在操作系统之间模拟一些关于内部或外部的变化)。