关于使用VBO技术注意问题1
来源:互联网 发布:酷乐潮玩淘宝 编辑:程序博客网 时间:2024/06/12 05:17
// 使用缓冲区glEnableClientState(GL_NORMAL_ARRAY);glEnableClientState( GL_VERTEX_ARRAY );glEnableClientState( GL_TEXTURE_COORD_ARRAY );glBindBufferARB(GL_ARRAY_BUFFER_ARB,vecGroups[i].normal_VBO_id);glNormalPointer( GL_FLOAT, 0, (char *) NULL );//glDrawArrays( GL_TRIANGLES, 0, vecGroups[i].getNumTriangles());glBindBufferARB( GL_ARRAY_BUFFER_ARB, vecGroups[i].vertex_VBO_id );glVertexPointer( 3, GL_FLOAT, 0, (char *) NULL );// 设置顶点数组的指针为顶点缓存glBindBufferARB( GL_ARRAY_BUFFER_ARB, vecGroups[i].textture_VBO_id);glTexCoordPointer( 2, GL_FLOAT, 0, (char *) NULL );glDrawArrays( GL_TRIANGLES, 0, vecGroups[i].getNumTriangles()*3);glBindBufferARB(GL_ARRAY_BUFFER_ARB,-1);// 恢复到OpenGL的默认状态glDisableClientState(GL_NORMAL_ARRAY);glDisableClientState( GL_VERTEX_ARRAY );glDisableClientState( GL_TEXTURE_COORD_ARRAY );
上面代码要说明的是有多少个glEnableClientState的调用,那么紧跟着的绑定缓冲区就必须要用相应的绑定和指针。否则会出错。
如上面的glEnableClientState有三个,分别是法向量数组缓冲GL_NORMAL_ARRAY,顶点数组缓冲GL_VERTEX_ARRAY和纹理数组缓冲GL_TEXTURE_COORD_ARRAY,那么,在glDisableClientState之前就必须要有这三个数组的绑定:
glBindBufferARB(GL_ARRAY_BUFFER_ARB,vecGroups[i].normal_VBO_id);glNormalPointer( GL_FLOAT, 0, (char *) NULL );//glDrawArrays( GL_TRIANGLES, 0, vecGroups[i].getNumTriangles());glBindBufferARB( GL_ARRAY_BUFFER_ARB, vecGroups[i].vertex_VBO_id );glVertexPointer( 3, GL_FLOAT, 0, (char *) NULL );// 设置顶点数组的指针为顶点缓存glBindBufferARB( GL_ARRAY_BUFFER_ARB, vecGroups[i].textture_VBO_id);glTexCoordPointer( 2, GL_FLOAT, 0, (char *) NULL );glDrawArrays( GL_TRIANGLES, 0, vecGroups[i].getNumTriangles()*3);
少其中任一个都不行。
- 关于使用VBO技术注意问题1
- 关于使用VBO渲染
- 关于VBO
- VBO 1
- 关于libevent定时器使用注意的问题
- 关于使用ECharts时注意的问题
- VBO的使用
- VBO的使用2
- jogl使用VBO
- VBO的使用
- 使用VBO:顶点缓存
- 关于VBO的一些东西
- 关于SelectOjbect使用需要注意的一些问题
- 关于连续使用scanf要注意的一个问题
- 关于使用typeid时要注意的问题
- 关于使用Proguard 所要注意的问题
- 关于loadrunner使用socket测试应注意的问题
- ios7关于图片资源使用需要注意的问题
- 被埋没的控件:FlowLayoutPanel
- 2010-11-30 php5.3.3如何支持Zend Guard加密过的页面
- 黑马程序员-------笔记整理(高薪课程二)
- DFS 下沙小面的(2)
- 集合排列组合题
- 关于使用VBO技术注意问题1
- 字符串操作题
- 黑马程序员-----笔记整理(java基础十----集合)
- 破解版 中易广告联盟程序 v6.0
- 回溯法之一---算法框架及基础
- C# 快速入门(Aisha Ikram著,野比 译)
- Eclipse the 快捷键组合
- Linux常见面试题
- linux commands