2

较新的 API,如 D3D11 强制使用顶点缓冲区。

您可以使用静态(内容不变)或动态顶点缓冲区(内容可以由 CPU 更新和更改)

我的问题是,有多少顶点缓冲区太多了?你怎么知道你正在接近极限?每个模型都应该有自己的顶点缓冲区吗?您是否应该只有诸如 8 个顶点缓冲区之类的东西并在所有模型之间共享它们,并根据需要进行更新?

4

2 回答 2

1

您不需要为每个纹理使用不同的 vb。您可以使用偏移到缓冲区的附加参数绘制子集,并从该缓冲区绘制给定数量的顶点。在对 drawindexedprimitive 的任何后续调用之间设置纹理。

于 2012-04-11T20:42:29.330 回答
1

您不应该为每个对象都有一个新的顶点缓冲区,不。但是,每个纹理都需要一个。你会想尽可能多地填满它们。8也不算多!

于 2011-10-16T02:05:57.367 回答