2015-04-05 105 views
0

我在PyGame中使用PyOpenGL(儘管我也試圖將遊戲複製到C++中),並且我想在我的遊戲中繪製一些低聚樹,像圖中的樹下面。OpenGL創建樹

但目前我只知道如何繪製簡單的平面並在其上放置紋理(通過創建x,y,z座標和紋理座標以及使用glDrawArrays的數組)。有沒有辦法像下面的樹一樣使用opengl(它會涉及3D紋理座標?)還是我需要一個外部圖形引擎?

如果我確實需要圖形設計器,有沒有人有任何建議,然後我是對的,我需要將頂點傳遞給python中的數組,然後在glDrawElements中使用它?

Low poly tree

回答

0

某一點後,你不能只定義在OpenGL 3D頂點處理複雜的對象。相反,您需要可以將其包含到項目中的對象模型。大多數對象模型都帶有紋理文件和紋理座標,因此您不必擔心紋理。

對於將對象加載到您的場景中,我建議您使用assimp庫。在設置完環境之後,您只需要搜索免費的低聚樹模型。這裏是一個網頁,你可以找到免費的低聚樹:http://www.loopix-project.com/

+0

很感謝。我其實並沒有最終使用assimp,而是發現了blender和pygame .obj加載器 – 2015-04-06 07:01:57