【发布时间】:2011-08-08 14:52:18
【问题描述】:
(我指定 2.1 是因为我的笔记本电脑不会超过那个版本。我可能会在 3.x 之后将着色器引入强制执行?)。
感谢维基百科:http://en.wikipedia.org/wiki/Vertex_Buffer_Object 我开始明白使用 VBO 是多么简单(我仍然对 IBO 不满意?)。到目前为止,我所理解的是,使用它们的主要原因是由于数据现在存储在视频内存中,从而提高了性能。
我想知道的是我应该如何在实际环境中使用它们。例如,我所看到的都是设置一个 Vertex Buffer Object 并绘制一个三角形或一个立方体等。如果我想绘制 2 个或更多怎么办?我是否为每个要绘制的实体设置一个新的 VBO?还是我会神奇地附加到我早期设置的一些静态 VBO?
【问题讨论】:
-
完全不相关的评论:一个人怎么能对 VBO 而不是对 IBO 持积极态度,因为如果你理解前者,它们就更简单了。而在实际应用中你会经常使用
glDrawElements而不是glDrawArrays。 -
@Christian Rau:我的问题可能还不够清楚,我很好奇我是否必须创建多个 VBO 而不是一个全局 VBO。
-
我理解(并回答了)您的问题。只是 IBO 并没有像 Ken 所说的那样与 VBO 不同或更难。