0

我了解 VBO 本质上是存储在显卡上的内存,而不是每次都需要发送数据。

我的问题:

  1. 我听说 VBO 只支持一种纹理。这是总共一个纹理还是每​​个渲染调用只有一个纹理?我必须渲染多个 BSP 区域,它们通常每个区域有 3-4 个纹理。我可以简单地创建 VBO 并使用不同的纹理调用 drawelements 4 次。这对性能有何影响?

  2. 是否有最大数量的 VBO?我计划将一个附加到 BSP 的每个区域。在某些级别,我可以有 200-3000 个区域。是否有可能将 3000 个小型 VBO 连接到这些不同的区域?

4

1 回答 1

3

您可以拥有的纹理数量不取决于 VBO 的数量。

您可以在一个渲染过程中使用的纹理数量取决于您拥有的纹理单元的数量。至少有两个,但通常你有更多。

据我所知,VBO 的数量没有限制,它只取决于显卡 RAM 的大小。

但是使用更少的 VBO 会更有效。

于 2012-07-24T06:34:42.447 回答