在opengl中渲染1000多个形状

Render 1000+ shapes in opengl

本文关键字:1000 opengl      更新时间:2023-10-16

如何在opengl 1.x中渲染一堆手绘形状?我知道实例化,但在旧的opengl中怎么可能呢?我能举一些例子吗?这是一款游戏,我预计每帧都会更新一千个左右的形状。

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

不过,根据使用的硬件(可能还有驱动程序)的不同,你从中获得的好处会有很大的不同。有些硬件直接支持显示列表,并从中获得了很多好处。与其他硬件相比,你很难找到任何区别。

好的方面是,在最坏的情况下,这不会造成任何伤害,并且构建/使用显示列表非常快速和简单。所以,在最坏的情况下,你不会损失太多,在最好的情况下你可能会收获很多。