我想在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