2011-04-24 60 views
0

我是新來的圖形,我只能使用GLUT或OpenGL爲任務建立模型。關於如何使用OpenGL/GLUT建模建築的想法?

基本上學校建築的模型(只有外部部分)將被製作,我不知道從哪裏開始。現在我已經繪製了多邊形,使用GLUT的其他形狀,沒有任何形狀的多邊形。到目前爲止,所有繪圖都是使用線條或點,多邊形和數學。

您能否給我一個關於如何去做的想法?

更新:我只是想知道我可以按照什麼步驟來完成它。一些參考鏈接會很棒!

+0

你試過了什麼?請嘗試提出具體問題。你不可能讓某人爲你做功課。 – 2011-04-24 04:29:38

+0

我只想了解它將如何完成,也許步驟完成它,一些參考資料等。 – 2011-04-24 05:43:39

+1

在Blender或3DS Max等3D建模器中建模,然後將其導出爲易於解析文件格式(例如.OBJ),從那裏渲染。如果你的老師/教授實際上要求你在OpenGL中編寫模型,我很樂意幫你告訴他,這是非常非常糟糕的風格。如果這仍然堅持將模型導出到C數組進行數據存儲並訪問這些數組。它在代碼中;) – datenwolf 2011-04-24 08:32:36

回答

0

想想你想讓你的建築看起來像什麼,並考慮爲了做到這一點你需要渲染什麼樣的三角形。你可以在某種建模軟件中繪製整個事物,然後將其導入到OpenGL中,或者你可以自己想出三角形/紋理,並在OpenGL中手動完成。

建築物的外觀可能會在整體上有類似的紋理(磚等),然後會有窗戶,門和屋頂。也許某種標有「學校大樓」的標誌。綜合考慮這一點,您希望您的建築看起來像什麼,然後考慮繪製這些東西所需的紋理。

例如,假設您正在做一個帶有門和幾個窗口的盒子形狀的磚建築。我會爲磚塊使用一種紋理,並首先繪製整個磚牆。然後,我會使用灰色/藍色的窗口紋理,並將其繪製在磚牆上。然後我會爲門做同樣的事(不同的紋理)。

試想一下設計,然後嘗試一下 - 試驗。祝你好運!

1

您可以使用建模程序來創建模型,然後使用諸如COLLADA之類的工具將模型導入OpenGL。

1

手動編碼一個複雜對象的問題是,它需要大量的代碼行來定義對象的頂點。

人們通常使用3D建模軟件來構建複雜的3D對象,如Maya,3DSMax或Blender,然後將其導出爲可讀入OpenGL應用程序的格式。

0

我曾經有過類似的作業。我使用Google SketchUp創建了模型,然後將模型導出爲.3ds文件並使用我的程序進行渲染。
我選擇Google SketchUp是因爲它是我嘗試過的那些工具中最容易使用的。另外,他們爲學生打了折扣。你也可以使用攪拌機,這是免費的,但花費太多時間來學習恕我直言。 3dsMax支付作業太昂貴。
要將模型加載到我的程序中,我使用了Assimp庫。