像D3D11这样的新API强制使用顶点缓冲区。
我的问题是,有多少顶点缓冲区太多了?你怎么知道你接近极限? 每个模型应该有自己的顶点缓冲区吗?你是否应该只有像8这样的顶点缓冲区,并在所有模型之间共享它们,并根据需要进行更新?
答案 0 :(得分:1)
你不应该为每个对象都有一个新的顶点缓冲区,没有..但是你需要为每个纹理都有一个。你会想要尽可能多地填满他们。 8也不算太多!
答案 1 :(得分:1)
每个纹理不需要不同的vb。您可以使用偏移到缓冲区的其他参数绘制子集,并从该缓冲区中绘制给定数量的顶点。在对drawindexedprimitive的任何后续调用之间设置纹理。