我有一个顶点缓冲区和一个索引缓冲区来渲染多边形网格。我想操纵N个顶点的位置(独立于其他相邻顶点移动它们)。
我该怎么做呢?
我当然希望我不用再使用glDrawArrays (而不是glDrawElements)了。我花了很长时间才弄清楚顶点/索引缓冲区渲染。
发布于 2013-05-02 23:20:13
如果您使用glBufferSubData更新数据,您可能会获得稍好的性能,特别是如果您可以避免更新所有缓冲区,但只更新其中的一小部分。除非将顶点动画移动到顶点着色器中,否则每次移动顶点(由用户)时都需要更新顶点缓冲区,而glBuffer(子)数据是最好的选择。
编辑:将VBO创建为动态的,如果您经常进行更改,请创建两个缓冲区并使用双缓冲方法,以避免性能影响,因为这样您可以在gpu使用另一个缓冲区进行渲染时写入数据。
https://stackoverflow.com/questions/16313565
复制相似问题