2012年6月25日 星期一

作業五

主題名稱
小豬賽跑


過程與成果展示




這次作業的主題沒有指定,所以我把之前學到東西全部用一用,做了簡單的小豬賽跑,用了Texture Mapping當背景,豬的圖片跟終點是用object loading 讀進來,按下s鍵豬就會開始跑,移動的速度是用隨機的所以每次的第一名都是不一樣。


心得與討論
上了一學期的圖學,從一開始自己畫一館,慢慢的學到現在,可以用讀圖的方式,配合上一些C的語法,就可以寫出一些小遊戲,一步一步做起來蠻有成就感的,雖然最後出來的遊戲也許不比其他厲害的同學好看及有趣,不過能自己做出這樣的成果也算有學到東西了。

2012年6月11日 星期一

#4 元智校園擬真3D空間場景

1.結果畫面展示與討論


這次作業主要是延續上次的作業,不過要把之前的建築物load3D圖片進來,我使用的圖片來源主要是助教給的,不過因為沒有五館的圖,就用了postbox來代替,還有多加了lighting的部分,在做此次作業時碰到了一個問題是,原本的圖片load跟lighting之後,本來的貼圖都會不見,變成單一顏色,所以我改了light_diffuse跟加了背景顏色讓整張圖看起來不要太黑,不曉得是什麼原因,不過大致上我認為這次的作業不算太難。



2.心得呈現
我覺得這次作業學到最好用的是load的部分,以往用立方體畫出來的圖片除了不好看之外,也要花很多時間去畫,用load之後可以從網路上抓取一些別人用好的圖片,既美觀又方便,也可以用SketchUp畫出自己想要的圖片之後再load進去,讓整張圖提升了不少美感

2012年5月21日 星期一

983307 hw3

主題介紹
3D元智校園導覽


過程與成果展示
這次的作業主要是要可以有類似行走觀看的功能,在行走觀看的部分我用到了gluLookAt()函式,在畫建築物的部分,用了glutSolidCube()先畫出立方體再用 glScalef()及glTranslatef()去修改物體的位置跟大小,glPushMatrix ()跟glPopMatrix ()以防各個建築物在轉移位置時,影響到其他的物體,還有用到cos及sin的函運用在觀看角度變更時。





心得
這次畫出來的圖,已經有3D而且可以移動了,只不過美術天份太差,實在是很難畫出好看的圖,之後如果可以用圖取圖片的方式,整個3D圖應該就會好非常多了。

2012年4月25日 星期三

作業2 3D元智一館

主題介紹
3D元智一館


過程與成果展示
這次主要是要做3D的一館,跟作業一比起來難度也沒有多上太多,主要是在旋轉圖片的部分我是用到了glRotatef(),畫主體方面我是用glBegin(GL_QUADS),剛開始畫好的時候,在旋轉圖片的時候,出現了像是透明化的圖片,在這邊卡了蠻長一段時間,後來用了glEnable(GL_DEPTH_TEST),解決了透明化的問題,但卻出現另外的問題,畫出來的窗戶在旋轉的時候,會突然有消失的情況,在這邊又卡了一段時間,後來詢問同學之後,牆壁跟窗戶本來是重疊的部分,讓窗戶的部分突出來一點點解決了這個問題。





心得
這次終於有像是畫到一張3D的圖了,感覺起來跟之前畫2D完全不一樣,相信再過不久,就可以做出類似3D動畫的作品了,非常期待。

2012年3月17日 星期六

作業一 元智一館

1.主題介紹


元智一館




2.程式設計與寫作方法、執行結果呈現
主要使用到GL_POLYGON跟簡單的for迴圈,構圖先用大的四邊形,畫出主要圖形,再用小的四邊形去畫窗戶之類的細節。


3.心得與討論
因為是第一次寫opengl對於函式的了解不多,調色方面不能用出自己想要的顏色,想做出顏色深淺的區別有些困難,感覺畫出來的圖跟用手畫出來的實在是差非常多,不過這是我第一次用電腦畫圖雖然不是很滿意,不過也還蠻有趣的。