Vertex Processor - glGenBuffers 和 glGenBuffersARB 区别

根据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);
(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);
(3)不支持VBO,使用Vertex Array代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值