美文网首页
11-1.GLSL-索引绘图

11-1.GLSL-索引绘图

作者: Pufus | 来源:发表于2020-10-29 09:23 被阅读0次

索引绘图

索引绘图是一种由开发者指定顶点连接顺序的绘图方式。优势是可以复用顶点,减少内存的使用。
如绘制一个金字塔3D图形时,如果使用三角形带或三角形组合绘制时,将会有多个顶点的重复,但如果使用索引绘图,则只需要5个点,重复利用,指定其连接顺序即可实现金字塔3D图形的绘制。

金字塔

金字塔,有5个面,由6个三角形组成,一共有18个顶点,然而实际肉眼可见的只有5个顶点。
可以理解为这个5个顶点通过其中3个顶点的不同组合,最终组合成金字塔6个三角形面的18个顶点。其中5个顶点都在不断的重复利用。
索引绘图就是通过索引的方式表示顶点之间的连接,将重复顶点复用进行图形绘制的一种技巧。

image
索引绘制需要做两件事:一个构造良好的索引数组和一个新的索引绘制命令。
  1. 索引数组

索引数组,存储在缓存对象中,它有一个特别的缓存对象,GL_ELEMENT_ARRAY_BUFFER. 你可以使用这个缓存对象来作为正常的缓存对象使用,就像GL_ARRAY_BUFFER。但是对于OpenGL他有特殊含义,那就是索引绘图必须使用这个缓存对象。

  1. 索引绘制命令

为了进行索引绘图,我们需要将索引数组绑定到GL_ELEMENT_ARRAY_BUFFER,然后调用glDrawElements

//使用索引绘图
/*
 void glDrawElements(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices);
 参数列表:
 mode:要呈现的画图的模型 
            GL_POINTS
            GL_LINES
            GL_LINE_LOOP
            GL_LINE_STRIP
            GL_TRIANGLES
            GL_TRIANGLE_STRIP
            GL_TRIANGLE_FAN
 count:绘图个数
 type:类型
         GL_BYTE
         GL_UNSIGNED_BYTE
         GL_SHORT
         GL_UNSIGNED_SHORT
         GL_INT
         GL_UNSIGNED_INT
 indices:绘制索引数组

 */
glDrawElements(GL_TRIANGLES, sizeof(indices) / sizeof(indices[0]), GL_UNSIGNED_INT, indices);

相关文章

  • 11-1.GLSL-索引绘图

    索引绘图 索引绘图是一种由开发者指定顶点连接顺序的绘图方式。优势是可以复用顶点,减少内存的使用。如绘制一个金字塔3...

  • 使用索引绘图(转)

    文章转至 OpenGL学习脚印: 使用索引绘图(index drawing) 通过本节可以了解到 索引绘图使用方法...

  • GLKit索引绘图并添加纹理案例

    索引绘图的理解及案例效果,请查看GLSL索引绘图 一、绘制准备 创建context 设置GLKView对象 设置当...

  • 索引绘图

    索引绘图,就是为每一个顶点设定一个索引标号,然后再定义一个数组,以3个索引为一组,组成三角形.这个就叫做索引绘图,...

  • GLSL实现纹理与颜色混合

    OpenGL ES 索引绘图 - 简书 上文介绍了使用索引绘图绘制金字塔案例,本文基于金字塔案例的基础上,使用GL...

  • OpenGLES(六)-综合案例:索引绘图

    OpenGLES(六)-综合案例:索引绘图 索引绘图 相信看这篇文章的同学应该对图元装配方式很熟悉了吧?提供一个参...

  • 序列绘图和索引绘图

    openGL ES有2种绘图方式 序列绘图 索引绘图 “序列绘图”,顾名思义就是将顶点一个个按顺序排列存放在顶点缓...

  • 06-什么是索引绘图

    一、什么是索引绘图? 所谓索引绘图是一种在绘制大网格(mesh)时的一种可以高效绘图的一种方式,普通的绘制三角形需...

  • OpenGL ES 案例06:GLKit使用索引绘图

    本案例的主要目的是理解GLKit中的索引绘图 如果对索引绘图有不了解的,请先看OpenGL ES 案例05:GLS...

  • GLSL索引绘图

    索引绘图   如下图。一个立体金字塔有五个面,六个三角形,也就是3x6 = 18个顶点组成。但是在实际的图形当中,...

网友评论

      本文标题:11-1.GLSL-索引绘图

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