更新 VBO 还是使用制服?

Update VBO or use uniforms?

假设我的场景中有数百个矩形。他们每个人都在改变每一帧:

我应该怎么做才能获得最佳性能?有我的想法。请帮助我选择其中最好的或提出其他建议:

主要问题实际上是:哪些函数我可以调用任意多次,哪些函数我应该避免在每个主循环中调用多次?

通常模型在本地保持不变 space 所以你只需要将它上传到 VBO 一次。平移、旋转、缩放等变化是通过将相应的变换矩阵加载到制服中并在着色器中使用它们来执行的。