美文网首页
glDrawElements 的简单介绍

glDrawElements 的简单介绍

作者: 傻傻小萝卜 | 来源:发表于2017-02-28 18:04 被阅读176次

关于glDrawElements的使用

glDrawElements是一个OPENGL的图元绘制函数,从数组中获得数据渲染图元。

函数原型为:

void glDrawElements( GLenum mode, GLsizei count,

GLenum type, const GLvoid *indices);

其中:

mode指定绘制图元的类型,它应该是下列值之一,GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON.

count为绘制图元的数量乘上一个图元的顶点数。

type为索引值的类型,只能是下列值之一:GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT。

indices:指向索引存贮位置的指针

glDrawElements函数能够通过较少的函数调用绘制多个几何图元,而不是通过OPENGL函数调用来传递每一个顶点,法线,颜色信息。你可以事先准备一系列分离的顶点、法线、颜色数组,并且调用一次glDrawElements把这些数组定义成一个图元序列。当调用glDrawElements函数的时候,它将通过索引使用count个成序列的元素来创建一系列的几何图元。mode指定待创建的图元类型和数组元素如何用来创建这些图元。但是如果GL_VERTEX_ARRAY 没有被激活的话,不能生成任何图元。被glDrawElements修改的顶点属性在glDrawElements调用返回后的值具有不确定性,例如,GL_COLOR_ARRAY被激活后,当glDrawElements执行完成时,当前的颜色值是没有指定的。没有被修改的属性值保持不变。

可以在显示列表中包含glDrawElements,当glDrawElements被包含进显示列表时,相应的顶点、法线、颜色数组数据也得进入显示列表的,因为那些数组指针是ClientSideState的变量,在显示列表创建的时候而不是在显示列表执行的时候,这些数组指针的值影响显示列表。glDrawElements只能用在OPENGL1.1或者更高的版本。

相关文章

  • glDrawElements 的简单介绍

    关于glDrawElements的使用 glDrawElements是一个OPENGL的图元绘制函数,从数组中获得...

  • 在Unity3D中的渲染优化-Drawcall的概念

    Draw Call本身的含义很简单,就是CPU调用图像编程接口,如OpenGL中的glDrawElements命令...

  • OpenGL ES 3.0 - 图元和光栅化

    图元和光栅化 图元 图元是可以用OpenGL ES中的glDrawArrays, glDrawElements, ...

  • Unity Batches与glDrawElements的关系

    1)Unity Batches与glDrawElements的关系​2)渲染大面积草地时,如何降低消耗3)HUD随...

  • OpenGL 学习笔记

    1.Android常用GL状态还原封装 2.glDrawElements 1282报错问题 这个问题找了挺久,单独...

  • 简单的介绍

    我,就是我。一个简简单单,平平凡凡,普通的不能再普通的地球人。生活在一座每天被雾霾笼罩的重工业城市。每天过着两点一...

  • 简单的介绍

    大家好,我是一名大学生,仍在校学习会计专业,即将毕业。 非常高兴能在这里与大家相见,碰撞灵魂。 我是一个内心敏感时...

  • 简单问题的简单介绍

    其实这东西早该写了,由于我懒,秉着能拖一天是一天的重要精神,我觉得我能很完美地拖完这一年半。 但还是得写,因为与其...

  • 简单介绍

    【姓名】龙行 【城市】贵州人在北京 【职业】仪器开发 【标签】学习者 【公众号】暂无 【爱好】看书、深度思考、旅游...

  • 简单介绍

    这里momo 坐标古都 新手上路,多指教 会发一些日常或者自编的微故事 一般都是恐怖类型吧…… 不喜勿喷,毕竟刚入圈

网友评论

      本文标题:glDrawElements 的简单介绍

      本文链接:https://www.haomeiwen.com/subject/pcwpwttx.html