2012年6月14日 星期四

圖學 HW4

主題介紹

          這次作業的主題是著色與從檔案讀取3D物件練習,我有在這次的作業裡加入了打光,建築物則是由助教提供的OBJ檔讀取進來,但是這次的作業因為時間不夠,完成度不高,只load進了3個obj


過程與成果展示


OBJ檔的讀取是用glm 裡的函式來做,打光則是參考範例


心得

這次在用sketchup 把model轉成obj檔時有些轉出來的還是很奇怪,不知道是哪個步驟出問題,但是利用這個程式來做模型真的是快很多而且更漂亮!

2012年5月22日 星期二

圖學 HW3 3D元智校園

圖學 HW3 3D元智校園


主題介紹
                 
         這次的作業是要能夠做出一個3D元智校園並能夠在校園裡隨意的移動視角,我將原本的一館模型再加上其他館用一些簡單的圖形代表,就完成了這次的作業。

過程與成果展示

          其實這次的作業難度並不高,只要將其他館的模型也用出來就差不多了,視角轉換的部分我是參考範例裡的,並在這次的作業加入了GL_DEPTH_TEST 解決了之前模型會透過去的問題,由於沒有加入打光的效果,所以我在不同的面上用了不同的顏色,比較容易看出立體的感覺


心得


       這次將整個場景弄出來後,就像是電玩一般可以自由走動,真的很開心,很有成就感,能做到這樣也花了不少時間,希望以後能學學3D模型的軟體,將模型用得更漂亮


2012年4月30日 星期一

圖學HW2 3D元智一館

主題介紹


     這次的作業是將原本的元智一館改為3D形式呈現,這次的作業重點在3D的運用與幾何的座標轉換

過程與成果展示


    
         這次的作業我利用滑鼠拖曳來進行360度旋轉,鍵盤W、S為控制Z軸遠近縮放,我使用的Projection mode 為透視投影,所以可以看到物體遠近大小的變化,在這次的作業裡我只有將一館的主體用成3D的,其他的窗戶部分都還是平面的,但是原本畫出來的圖形似乎是透明的,於是我加入
glEnable(GL_CULL_FACE);glCullFace(GL_BACK);這樣就可以不顯示圖形的背面,做到類似不透明的效果,旋轉跟位移用glRotatef 和glTranslatef
搭配glutMouseFunc 和glutKeyboardFunc 就能做到,glutIdleFunc 則是讓整個圖形沿Y軸旋轉




心得與討論
    這次的作業裡我沒有畫出來圓柱體,因為我把圓柱體位移後就會莫名的消失,一直找不到原因,希望之後可以搞懂,以及圖形是透明的問題不知道正確的做法是如何,這次的作業練習到了很多的旋轉和位移的技巧,對opengl又有更深的了解了!



2012年3月15日 星期四

圖學HW1 元智一館

1.  主題介紹
     
        這次的主題是利用opengl 來繪製元智一館的外觀

2. 程式設計與寫作方法、執行結果呈現









        這次我採用了Visual Studio 2010 做為寫作業的工具,只要將opengl所需要的函式庫加入後即可正常使用,整個畫面都是利用多個GL_POLYGON來組成,利用顏色及形狀的不同來組成整個畫面


3心得與討論


         由於之前就已經有接觸過opengl,所以在語法使用上不是太大的問題,只要稍微查一下資料就瞭解了,反而是在物體的對應空間座標上難以掌握,在這花了許多時間