我有很多对象,但我希望这些对象之一(鼠标悬停的那个)“发光”(快速改变颜色)。
因此,一种方法是让每个对象都有自己的 VBO。我不会有颜色数组。然后我会有一千个 VBO,每个都有大约 20 个四边形......如果它是选定的对象,我将在它之前调用 glColor3f(blah,blah,blah),否则它将是默认颜色。
另一种方法是将它们全部放在一个大 VBO 中。我将有一个颜色数组。然后我会非常频繁地将 glBufferSubDataARB 放入颜色数组中,以使一个对象发光。
哪种方式更好,为什么?如果两种方式都不好,也建议另一种方式。