Vertex Processor - glGenBuffers 和 glGenBuffersARB 区别
来源:互联网 发布:js 删除一个tr 编辑:程序博客网 时间:2024/06/05 06:49
根据OpenGL所支持VBO的情况,有三种方式执行渲染
(1)支持OpenGL 1.5,使用标准的VBO函数
// 设置顶点缓冲
glGenBuffers(1, &iVertexBuffer);
glBindBuffer(GL_ARRAY_BUFFER, iVertexBuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertex_list),
vertex_list, GL_STATIC_DRAW);
// 设置索引缓冲
glGenBuffers(1, &iIndexBuffer);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, iIndexBuffer);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(index_list),
index_list, GL_STATIC_DRAW);
(1)支持OpenGL 1.5,使用标准的VBO函数
// 设置顶点缓冲
glGenBuffers(1, &iVertexBuffer);
glBindBuffer(GL_ARRAY_BUFFER, iVertexBuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertex_list),
vertex_list, GL_STATIC_DRAW);
// 设置索引缓冲
glGenBuffers(1, &iIndexBuffer);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, iIndexBuffer);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(index_list),
index_list, GL_STATIC_DRAW);
(2)不支持OpenGL 1.5,但以ARB扩展的形式支持VBO
glGenBuffersARB(1, &iVertexBuffer);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, iVertexBuffer);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, sizeof(vertex_list),
vertex_list, GL_STATIC_DRAW_ARB);
glGenBuffersARB(1, &iIndexBuffer);
glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, iIndexBuffer);
glBufferDataARB(GL_ELEMENT_ARRAY_BUFFER_ARB, sizeof(index_list),
index_list, GL_STATIC_DRAW_ARB);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, iVertexBuffer);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, sizeof(vertex_list),
vertex_list, GL_STATIC_DRAW_ARB);
glGenBuffersARB(1, &iIndexBuffer);
glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, iIndexBuffer);
glBufferDataARB(GL_ELEMENT_ARRAY_BUFFER_ARB, sizeof(index_list),
index_list, GL_STATIC_DRAW_ARB);
(3)不支持VBO,使用Vertex Array代替
- Vertex Processor - glGenBuffers 和 glGenBuffersARB 区别
- GLSL 初级教程 – Vertex Processor
- vertex, fragment区别
- 处理链和Processor
- post processor和aware
- CPU、Processor、Core的区别
- Vertex
- Processor和CPU的区别:一个核才是一个逻辑处理器
- set cover和vertex cover
- Web.py - processor和hooks
- shader 2: vertex, fragment, surf的区别
- glGenBuffersARB 运行时访问冲突
- glGenbuffers出错【新浪迁移】
- OpenGL API - glGenBuffers
- API翻译:glGenBuffers
- arch,processor和mach的关系
- 为grabber和processor之间制定通信协议
- VAO(vertex array object)和VBO(vertex buffer object)的详解
- 文档那些事儿
- action english18
- action english19
- action english20
- Windows LPC
- Vertex Processor - glGenBuffers 和 glGenBuffersARB 区别
- 简单的AS3 MP3音频频谱
- js 页面刷新
- Android 之 WebView 组件
- TL431并联基准芯片使用
- action name的查找
- Spring 之 模拟Spring中的IOC
- 《Windows核心编程》读书心得——DLL(6)
- 对android中的Overlay draw的理解