《高效学习OpenGL》之法线向量与顶点数组 glNormal3f(), glEnableClientState(), glVertexPointer(), glDrawArrays()
2014-02-16 07:56
447 查看
1.法线向量
glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); //指定参数设置当前的法线向量
2.顶点数组 步骤 .1启用数组 glEnableClientState (GL_VERTEX_ARRAY);//启用数组 .2指定数组的数据 glVertexPointer (2, GL_INT, 0, vertices); //2表示顶点的坐标数量,GL_INT表示每个坐标数据类型,0表示数组中的顶点是紧密相连的 //vertices表示第一个顶点的第一个坐标的内存地址 .3绘制图形 解引用单个数组元素 glArrayElement(GLint i); //获取当前所有已启用数组的第i个顶点 解引用数组元素的一个列表 glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); //使用count元素定义一个几何图元序列, mode指被创建哪种类型的图元 实例: 解引用一个数组元素序列 glDrawArrays (GLenum mode, GLint first, GLsizei count); //相当于 glBegin(mode); for (int i = 0; i < count;i++) { glArrayElement(first + i); }glEnd();
相关文章推荐
- 《高效学习OpenGL》之法线向量与顶点数组 glNormal3f(), glEnableClientState(), glVertexPointer(), glDrawArrays()
- OpenGL基本图形绘制方式比较(glBegin,glCallList,glVertexPointer,VBO)
- 顶点数组, glDrawArrays,glDrawElements - [OpenGL]
- VBO、VAO、glVertexPointer()、glVertexAttribPointer()
- glVertexPointer函数说明
- OPENGL顶点数组, glDrawArrays,glDrawElements
- VBO,VAO、glVertexPointer()、glVertexAttribPointer()
- void glVertexPointer(int size,int type,int stride,Buffer pointer)
- cocos2d-x 使用opengl 函数报错 undefined reference to 'glVertexPointer'
- OPENGL顶点数组, glDrawArrays,glDrawElements
- OPENGL顶点数组, glDrawArrays,glDrawElements (转)
- glVertexPointer
- OpenGL中glVertex、显示列表(glCallList)、顶点数组(Vertex array)、VBO及VAO区别
- OpenGL学习脚印: 基本图形绘制方式比较(glBegin,glCallList,glVertexPointer,VBO)
- glVertexPointer
- [OpenGL ES 1.0 API] glVertexPointer
- 《高效学习OpenGL》之混合数组 glInterleavedArrays()
- 3-字符串向量和数组
- C++ vector(向量)动态数组
- [OpenGL] 兔子与顶点数组、拾取