首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建vao后将vbos添加到vao中

创建vao后将vbos添加到vao中
EN

Computer Graphics用户
提问于 2018-11-09 22:22:32
回答 1查看 260关注 0票数 0

是否可以在vbos创建后添加vbos?例如(伪码):

代码语言:javascript
复制
glGenVertexArrays(1, &_vao);
glBindVertexArray(_vao);
// do init stuff
glBindVertexArray(0);

// Much much later in a galaxy far away
glBindVertexArray(_vao);
glGenBuffers(1, &_instance_vbo);
glBindBuffer(GL_ARRAY_BUFFER, _instance_vbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(blee), blee, GL_STATIC_DRAW);
glEnableVertexAttribArray(_vpos_att);
glVertexAttribPointer(_vpos_att, 3, GL_FLOAT, GL_FALSE, 0, (void*)0);

// Draw

到目前为止还没有真正起作用。查看绑定vbos到我的vao (使用GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING)显示没有缓冲区绑定。尽管这可能是另一个问题。

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2018-11-10 00:37:34

因此,在调试了更多之后,我发现是的,这是可能的。稍后您可以添加缓冲区,但是它们需要指向它们自己的属性。

我的问题来自于我可以让多个vbos对一个属性做出贡献。那不管用。对于该场景,您需要多个vaos。

票数 0
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/8246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档