2013-05-02 71 views
1

我正在製作一個3D和2D物品的「2.5D」遊戲。我創造了3D世界,現在正在研究2D物品。我已經看過所有的廣告牌教程,但他們都沒有工作(因爲我是一個noob,並可能搞砸了一些東西)。我只需要知道如何設置glTranslate和glRotate,以便下一個渲染序列呈現一個垂直於攝像機平面的對象,換句話說,就像2D一樣,但在3D世界中。LWJGL廣告牌

這裏是我使用的是什麼:提前

GL11.glPushMatrix(); 
GL11.glTranslatef(0, 0, 0); 
GL11.glRotatef(360.0f - Player.camera.vector.x, 0, -1.0f, 0); 
GL11.glRotatef(Player.camera.vector.z, -1.0f, 0, 0); 
renderDroppedItems(); 

謝謝!

+0

如果你是菜鳥,你應該先了解OpenGL.There很多在OpenGL中做廣告牌的方法,例如像點精靈。網上有很多教程。你說過你看過的教程?在這裏,你應該問一些具體的問題。你不期望任何人在這裏爲你寫整個解決方案嗎?你呢?這裏有一個很好的教程,例如:http://www.lighthouse3d.com/opengl/billboarding/index.php?billCheat – 2013-05-03 07:51:26

回答

1

你首先應該學會的OpenGL,並有二代碼中的錯誤:

GL11.glRotatef(360.0f - Player.camera.vector.x, 0, -1.0f, 0); 

它應該是:

GL11.glRotatef(360.0f - Player.camera.vector.x, -1.0f, 0, 0);