openglvbo使用技巧-创新互联

OpenGL VBO(vertex buffer Objecte)

为突泉等地区用户提供了全套网页设计制作服务,及突泉网站建设行业解决方案。主营业务为网站制作、做网站、突泉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

OpenGL VBO并不难,但是较繁琐,其实其概念跟加载纹理是一样的:

初始化阶段:
1. (1, &nVBOVertices); //生成一个句柄
2. (GL_ARRAY_BUFFER_ARB, nVBOVertices); //声明该句柄为一个vbo句柄,并选择之
3. (GL_ARRAY_BUFFER_ARB, sizeof(vertices), vertices,GL_STATIC_DRAW); //将顶点集上传至server端

使用阶段:
1. (GL_VERTEX_ARRAY); //开始使用vbo
2. (GL_ARRAY_BUFFER_ARB, nVBOVertices); //选择当前使用的vbo
3. (3, GL_FLOAT, 0, BUFFER_OFFSET(0)); //指定vbo顶点格式
4. ( GL_TRIANGLES, 0, g_pMesh->m_nVertexCount ); //画吧
5. (GL_VERTEX_ARRAY); //停止使用vbo

收尾阶段:
1. (1,&nVBOVertices); //删除句柄,同时删除server端顶点缓冲

再来看看纹理缓冲是怎么使用的,其实差不多:

初始化阶段:
1. (1, &texID);//创建句柄
2. (GL_TEXTURE_2D, texID); //设置句柄类型
3. (GL_TEXTURE_2D, 0, GL_RGBA, img->GetWidth(), img->GetHeight(), 0, GL_RGBA, GL_UNSIGNED_BYTE, raw_rgba); //上传纹理缓冲

使用阶段:
1. (GL_TEXTURE_2D); //开始使用纹理缓冲
2. (GL_TEXTURE_2D, texID); //选择当前使用的纹理缓冲
3. 发送顶点和纹理坐标,画吧...省略
4. (GL_TEXTURE_2D); //停止使用纹理

收尾阶段:
1. (1,&texID);//删除句柄,,同时删除server端缓冲

看到了么,这个概念是不是很相似?都是:

1. 创建句柄
2. 设置句柄类型
3. 上传数据
4. 开始使用缓冲
5. 选择句柄
6. 使用缓冲
7. 停止使用缓冲
8. 删除句柄和缓冲

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:openglvbo使用技巧-创新互联
新闻来源:http://abwzjs.com/article/pjjsc.html