我正在创建一个使用 VBO 进行绘图的应用程序。该应用程序绘制多种颜色的线段。因此,我为每种颜色创建了一个顶点和索引数组,并按颜色将这些段排序到适当的数组中。
但是,我希望用户能够设置任何线段的颜色。因此,我的潜在颜色数量几乎是无限的(显然不是,但也可能如此)。我猜想生成 2,000 个 VBO 来保存 1,000 个顶点和索引数组以支持 1,000 种颜色并不是一件好事。
显然,每次绘制新颜色的顶点数组时,可以生成有限数量的 VBO 并复制新数据,但这似乎非常低效。
对处理这种情况有什么建议吗?