一、大部分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)
时间: 2024-10-11 23:20:13