从哪个OpenGL版本的功能“glDrawArrays”发布?

时间:2014-05-19 01:23:22

标签: opengl

我想知道哪个OpenGL版本是“glDrawArrays”发布的函数,即支持此功能的最低版OpenGL。似乎OpenGL的官方网站没有提供这种信息。那么,请你回答这个问题或告诉我在哪里可以找到它?谢谢。

2 个答案:

答案 0 :(得分:4)

除了给出这个例子的答案之外,这里有一个系统的方法,根据官方信息找到每个入口点的可用版本:

  • 访问www.opengl.org。
  • 选择" OpenGL注册表"来自"文档"下拉靠近页面的左上角。
  • 向下滚动,直到您看到“"预留的枚举和函数的XML API注册表"”。
  • 点击"匿名公共访问"该部分的链接。
  • 点击出现的文件列表中的gl.xml
  • 现在搜索您在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,现在基本上可以在任何地方使用。