在opengl中渲染1000多个形状

时间:2012-03-26 19:29:17

标签: c++ opengl

如何在opengl 1.x中渲染一堆手绘形状?我知道实例化但是旧的opengl怎么可能?我能得到某种例子吗?这是一个游戏,我期待大约一千个形状,所有这些都需要每帧更新。

1 个答案:

答案 0 :(得分:1)

假设(至少大部分)形状从一帧到下一帧保持不变,因此大多数更新只是移动它们,你至少可以考虑为每个形状构建一个显示列表,然后渲染显示更新期间列出。

根据使用的硬件(以及可能的驱动程序),您可以从中获得的好处有很大差异。某些硬件直接支持显示列表,并从中获得了很多收益。使用其他硬件,您将很难发现任何差异。

好处是,在最坏的情况下,这不会造成任何伤害,并且构建/使用显示列表非常快速和简单。因此,在最糟糕的情况下,你不会损失太多,在最好的情况下,你可能会获得相当多的收益。

相关问题