首页 > 代码库 > OpenGL-探路篇(2)

OpenGL-探路篇(2)

一、大部分OpenGL绘制命令都是以Draw为前缀

  1、两种形式:

    1)索引形式(需绑定GL_ELEMENT_ARRAY_BUFFER的缓存对象中存储的索引数组)-> glDrawElements(GLenum mode, GLisizei count, GLenum type, const GLvoid* indices)

    2)非索引形式->glDrawArrays(GLenum mode, GLint first, GLsizei count);

  2、间接绘制函数:函数参数不是直接从程序获取的,而是从缓存对象获取


 

二、图元重启:如果绘制调用过程中遇到了重启动索引,那么就会终止当前的图元绘制,并且从这个索引之后的顶点开始,重新进行相同图元类型的渲染。


 

三、多实例渲染

  1)多实例的顶点属性:

      glVertexAttribDivisor(GLuint index, GLuint divisor) -> index表示顶点属性的索引位置,divisor表示每隔divisor个实例都会读取新的顶点数值。


 

2017-03-02 15:21:19


 

OpenGL-探路篇(2)