(I指定了2.1版本,因为我的笔记本电脑无法使用更高版本。我可能会这样做,因为3.x及以上版本强制要求使用着色器?)。
感谢维基百科:http://en.wikipedia.org/wiki/Vertex_Buffer_Object,我开始理解如何简单地使用VBO(我仍然不确定IBO?)。到目前为止,我所理解的主要原因是使用它们可以提高性能,因为数据现在存储在视频内存中。
我想知道的是在实际情况下应该如何使用它们。例如,我看到的所有内容都是设置一个顶点缓冲对象并绘制一个三角形或一个立方体等等。如果我想画2个或更多个呢?我为每个要绘制的实体设置一个新的VBO吗?还是在早期设置的某些静态VBO中神奇地添加?
感谢维基百科:http://en.wikipedia.org/wiki/Vertex_Buffer_Object,我开始理解如何简单地使用VBO(我仍然不确定IBO?)。到目前为止,我所理解的主要原因是使用它们可以提高性能,因为数据现在存储在视频内存中。
我想知道的是在实际情况下应该如何使用它们。例如,我看到的所有内容都是设置一个顶点缓冲对象并绘制一个三角形或一个立方体等等。如果我想画2个或更多个呢?我为每个要绘制的实体设置一个新的VBO吗?还是在早期设置的某些静态VBO中神奇地添加?
glDrawElements
而不是glDrawArrays
。 - Christian Rau