我想在OpenGL中实现移动场景。如何实现移动场景
场景描述:地形是静态的,但所有其他对象都朝着-x轴移动。
地形是在xz平面的飞机。
我有一个网格,会出现很多次在地形上的几个地方。
但是他们都将以特定的速度朝-x轴移动。
我想这些可能实现的:
- 创建一个唯一的网,并显示了好几次(我喜欢这个)
- 创建若干网格,将它们保存到一个载体,然后将它们移动。他们离开视口后,也许会销毁它们?
第一种方法的问题是,我将创建x%可能性的网格,因此这需要不知道将需要的网格数。那我该如何展示它们呢?
在例如,如果我知道我将创建3个网格,我会做这样的:
glPushMatrix();
glTranslatef(mesh1 position + speed)
mesh.dray();
glPopMatrix();
glPushMatrix();
glTranslatef(mesh2 position + speed)
mesh.dray();
glPopMatrix();
glPushMatrix();
glTranslatef(mesh3 position + speed)
mesh.dray();
glPopMatrix();
现在的情况下,我们需要的,只要动画继续创造网格,我将如何实现呢?其次,那个离开视口的网格呢?他们是否继续存在?
请勿使用固定功能流水线! – 2013-02-14 23:23:35
@ FelixK:你的意思是不要使用上面写的代码,对吧? – Chris 2013-02-14 23:26:12
固定功能流水线已弃用,不应使用。这有时很难帮助别人。在stackoverflow或google上搜索关于此主题的更多信息。 – 2013-02-14 23:47:02