2013-10-22 128 views
-1

有一段時間我一直在尋找一個很好的教程,教您如何添加3D角色的OpenGL for 2D(位圖/自上而下游戲),很遺憾,我還沒有找到一個好的教程。帶有3d角色的OpenGL 2D位圖

大約2年前,我已經完成了從http://www.sdltutorials.com/開始的2D的SDL教程,但現在我希望能夠將3D角色添加到自上而下的遊戲中,所以我必須使用OpenGL。

所以,如果你知道一個很好的教程,教你如何添加3D角色和對象的2D OpenGL的基礎知識,讓我知道!你可以看到,這個世界是在2D位圖系統中創建的,但是這些角色是3D的。所以我們可以創建一個類似於D3D的地圖。

這裏有幾個教程網站我已經找到了自己,但並非100%確定它們是否真的能幫助我:
www.videotutorialsrock.com - 純3D編程。
lazyfoo.net/tutorials/OpenGL/ - 純2D編程(這是我想我需要的2D部分的基礎知識)
www3.ntu.edu.sg/home/ehchua/programming/opengl/CG_Introduction.html - 也2D,但我還沒有看過它。

+0

你的意思是3D'沒有透視',例如,orthographic或[cavalier](http://stackoverflow.com/questions/6100614/opengl-oblique-projection)預測? –

回答

-1

如果你想潛入openGL,我會推薦the orange book。我們在課堂上使用它,它有很多非常好的信息。如果您正在爲網絡開發此功能,我強烈建議您使用this webGL tutorial。我從那篇教程中學到了很多東西。至於自上而下的遊戲的具體實現,我沒有跑過教程。您可以使用非常簡單的.obj,然後對它們進行凹凸貼圖。將紋理映射到3D對象需要UV映射。對於UV映射,我是一個粉絲this uv tutorial

-1

我找不到任何教程,但我確實有一個想法來完成它。

目前在2D教程中有一個正交相機。你可以保持迄今爲止所做的一切。

要在其上添加3D圖形,您需要專門用於3D模型和透視相機的相機。

像往常一樣渲染2D,然後在其上繪製3D場景。我只能假設你的2D場景中沒有使用深度緩衝區,但如果你是在渲染3D場景之前需要清除它。

glClear(GL_COLOR_BUFFER_BIT); 
SetOrthoGraphicProjection(); 
Draw2DScene(); 

glClear(GL_DEPTH_BUFFER_BIT); 
SetPrespectiveProjection(); 
Draw3DScene(); 

這應該至少讓你開始。