首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何直接更新VBO顶点数据?

如何直接更新VBO顶点数据?
EN

Stack Overflow用户
提问于 2013-05-01 14:12:40
回答 1查看 272关注 0票数 1

我有一个顶点缓冲区和一个索引缓冲区来渲染多边形网格。我想操纵N个顶点的位置(独立于其他相邻顶点移动它们)。

我该怎么做呢?

我当然希望我不用再使用glDrawArrays (而不是glDrawElements)了。我花了很长时间才弄清楚顶点/索引缓冲区渲染。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 23:20:13

如果您使用glBufferSubData更新数据,您可能会获得稍好的性能,特别是如果您可以避免更新所有缓冲区,但只更新其中的一小部分。除非将顶点动画移动到顶点着色器中,否则每次移动顶点(由用户)时都需要更新顶点缓冲区,而glBuffer(子)数据是最好的选择。

编辑:将VBO创建为动态的,如果您经常进行更改,请创建两个缓冲区并使用双缓冲方法,以避免性能影响,因为这样您可以在gpu使用另一个缓冲区进行渲染时写入数据。

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

https://stackoverflow.com/questions/16313565

复制
相关文章

相似问题

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