Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 渲染1000+;opengl中的图形_C++_Opengl - Fatal编程技术网

C++ 渲染1000+;opengl中的图形

C++ 渲染1000+;opengl中的图形,c++,opengl,C++,Opengl,如何在opengl 1.x中渲染一组手绘图形?我知道实例化,但在旧的opengl中怎么可能呢?能给我一些例子吗?这是一个游戏,我期待一千个左右的形状,所有这些都需要更新每帧。假设(至少大部分)形状从一个帧到下一个不变,所以大部分更新只是移动它们,你至少可以考虑为每个形状建立一个显示列表,然后在更新期间呈现显示列表 不过,根据使用的硬件(可能还有驱动程序)的不同,您从中获得的好处有很大的不同。一些硬件直接支持显示列表,并从中获益匪浅。对于其他硬件,您将很难找到任何差异 优点是,在最坏的情况下,这不

如何在opengl 1.x中渲染一组手绘图形?我知道实例化,但在旧的opengl中怎么可能呢?能给我一些例子吗?这是一个游戏,我期待一千个左右的形状,所有这些都需要更新每帧。

假设(至少大部分)形状从一个帧到下一个不变,所以大部分更新只是移动它们,你至少可以考虑为每个形状建立一个显示列表,然后在更新期间呈现显示列表

不过,根据使用的硬件(可能还有驱动程序)的不同,您从中获得的好处有很大的不同。一些硬件直接支持显示列表,并从中获益匪浅。对于其他硬件,您将很难找到任何差异

优点是,在最坏的情况下,这不会造成任何伤害,并且构建/使用显示列表非常简单快捷。因此,在最坏的情况下,你不会损失太多,而在最好的情况下,你可能会得到相当大的一点。

假设(至少大部分)形状从一帧到下一帧保持不变,所以大部分更新只是移动它们,你至少可以考虑为每个形状建立一个显示列表,然后在更新期间呈现显示列表

不过,根据使用的硬件(可能还有驱动程序)的不同,您从中获得的好处有很大的不同。一些硬件直接支持显示列表,并从中获益匪浅。对于其他硬件,您将很难找到任何差异

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

检查是否有帮助检查是否有帮助