我想问你,渲染大量四边形的最有效或至少足够的方法是什么。我想要在网格中对齐许多四边形(至少150x150)。这些四边形将没有任何纹理,只有纯色背景(绿色、黑色),但颜色可以在运行时更改。谢谢您的回答。
在您的评论之后,这就是您需要根据所需进行一些设计决策的地方。因此,您想要翻译单个网格,最终我们希望建立一个巨大的缓冲区,使我们能够一次性绘制所有内容。因此,第一步是确定网格中将移动多少。
假设我们有2个移动的块,但其余的是静止的,我们可以从这2个块创建一个可编辑的单独网格,并从其余块创建我们的巨型网格。另一件要检查的事情是,我们的网格会经常移动吗?如果它每分钟移动一次左右,我会说重新创建整个网格并再次绑定数据不是什么大问题(假设网格不是非常巨大,在这种情况下,您可以创建子网格并仅更新需要更新的那些)。
关于我先前段落的观点,您将使用翻译后的顶点做什么?如果您只是出于视觉目的使用它,则可以为需要翻译的每个子网格创建变换的模型矩阵。然而,如果您将其用于诸如碰撞检测之类的事情,您需要存储此信息,以便可以在其他地方使用。但是,您仍然可以仅使用变换矩阵而不更新VBO。
希望这能在某种程度上有所帮助!:)