gpt4 book ai didi

opengl - 更新 VBO 中的顶点数据(glBufferSubData vs glMapBuffer)

转载 作者:行者123 更新时间:2023-12-03 21:31:25 27 4
gpt4 key购买 nike

我想在创建 VBO 后更新对象的顶点列表。我都看过 glBufferSubDataglMapBuffer而且它们似乎都在做类似的事情,这意味着我现在不确定该使用哪一个。

我的伪工作流程是:

Create object
Begin vertex update (calls glBufferData with data = nullptr)
Update object's vertices
End vertex update (takes the updated vertices and either calls glBufferSubData or glMapBuffer)

最佳答案

两者都有效。

如果您打算经常更新顶点(每帧左右),我建议避免使用 glBufferSubData,这需要在驱动程序中再添加一个 memcpy。 glMapBuffer/glMapBufferRange 通常会让你获得更高的性能。

如果您很少更新, glBufferSubData 会很好。

另请参阅 OpenGL Insights 的第 28 章(免费:http://openglinsights.com/)

关于opengl - 更新 VBO 中的顶点数据(glBufferSubData vs glMapBuffer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com