我想知道哪个OpenGL版本是“glDrawArrays”发布的函数,即支持此功能的最低版OpenGL。似乎OpenGL的官方网站没有提供这种信息。那么,请你回答这个问题或告诉我在哪里可以找到它?谢谢。
答案 0 :(得分:4)
除了给出这个例子的答案之外,这里有一个系统的方法,根据官方信息找到每个入口点的可用版本:
gl.xml
。使用glDrawArrays
的示例,您将首先找到几个定义参数的<command>
XML标记。然后它再次出现在入口点列表中。如果您查找这些列表的包含标签,可以在以下位置找到它:
<feature api="gl" name="GL_VERSION_1_1" number="1.1">
...
<command name="glDrawArrays"/>
...
<feature api="gles1" name="GL_VERSION_ES_CM_1_0" number="1.0">
...
<command name="glDrawArrays"/>
...
<feature api="gles2" name="GL_ES_VERSION_2_0" number="2.0">
...
<command name="glDrawArrays"/>
...
所以你有它。 OpenGL 1.1,OpenGL ES 1.0和OpenGL ES 2.0。乍一看似乎令人惊讶的是,ES 2.0是单独列出的,因为除非另有说明,否则入口点通常会延续到更新的版本。但ES 2.0被定义为新的API,而不是ES 1.0的新版本。
答案 1 :(得分:3)
This OpenGL Wiki page表示它来自OpenGL 1.1,现在基本上可以在任何地方使用。