元智校園導覽打光版
這次作業四是延續作業三的校園導覽概念,再加上打光的效果來呈現,所以直接開門見山取了這個名字當主題,我想是最適合不過了。
設計概念
這次作業跟以往作業最大的不同處,在於這次作業裡面的物件必用要用讀obj檔的方式來呈現,所以我使用了3ds max軟體來畫好每個館、樹木、以及地板,之後再用glm來讀取這些obj檔,再慢慢一個一個作translate到場景中的位置。而至於遊走部分,跳躍功能,我都直接照著作業三繼續使用。
操作方式
使用鍵盤的上下左右進行前後左右的移動,按空白可以進行跳躍。
執行結果呈現
影片,主要展示整個場景,跟碰撞偵測。
全景
一館
二館
三館
五館
六館
七館
全景
讀obj方法
我是參考portal第17個範例 obj demo,來讀obj檔,主要修改的地方是,因為範例只能一次讀一個obj檔,而我整個作業中,每個物件都是不同的obj,所以為了要讀多個obj,我把範例的GLMmodel設成陣列的型態,這樣就可以把所有的obj讀完了。
lighting和material
這個作業其中一個關鍵點在於打光,不像之前的作業可以用glColor慢慢設定顏色,在glEnable(LIGHTING)後,以往的glColor都不能用了,所以做好打光的設定是很重要的。
為了使整個場景都能被我的光所照到,所以我把我的光位置放在場景大概中間的位置,而光的diffuse設成 1.0 1.0 1.0的白光,這樣一來打在我畫好的物件上才不會出現太奇怪的顏色。
至於material部分,當初在做obj檔時,也會輸出一個副檔名為mtl的material檔,因此再讀obj檔時,也會一起把該物件的material讀進來。
心得與討論
這次的作業因為是使用軟體來畫物件,所以整個效率快了很多很多,之前作業三跟這次的作業四的每個館看起來長的很像,但是其實寫的code量差了很多,之前作業三徒手鍊鋼大概花了幾千行才把這些館畫好,而這次用軟體感覺只要抓到畫的訣竅,就很像在畫小畫家一樣,拉一拉大致上看起來就很漂亮了。
而這次比較麻煩的是打光的部分,一開始我不知道要打什麼樣子的光比較好,所以一度以為是不是我的obj檔還是material出了問題,直到最後改成了白光,打出來終於看起來比較正常一點了。後來我想說試試看能不能讓場景看起來有黃昏時候的感覺,所以打了一種偏暗紅色的光,不過效果好像有點恐怖,所以最後還是選擇白光好了。
圖書館地下室,好像是11B-xx區域(面向6館的那一側)的最下層,有本原版書叫《Texture》,裏面有“讓場景看起來有黃昏時候的感覺”的解法。看時間吧,那個方法逼真,但很費時間。
回覆刪除後面的書架上擺著《暮光之城》英文版。方位似乎是這樣- -
我以後有時間在去借來看好了~ 現在太忙了 不太有機會去翻 @@
刪除可能這本書已經泡水了。記得方法是混合blend texture。
回覆刪除哎,歷史輪回了。
我求你們好好學習API上課聽課,不理;求你們不要走老路,別搞藝術搞過頭了,看來是被王老師指示的,我也無奈。
現在呢?“資工系不可能每門課都一個函式一個函式教你。大學生,Ctrl能力應該不差,google很方便,希望大家能善加利用”突然開始要學生弄API了。”再一次巧妙地把責任全推給了大學生,是吧,yzu升yzu的五年一貫李oo和yzu升yzu的蘇xx?想想,是誰又把一批大學生推向了高難度美術深淵,而不是練習API的使用。
作業不用寫太複雜,達到規定條件就有基本分。基本分是50分?搞美術50分?
若時間上有問題,請寄信給我約時間,此後作業將以高規格作批改,希望同學自重。高美術要求,還是高API的使用?突然變臉了,還是在6月14日和6月15日 3d 全滅 1年之際啊,呵呵呵呵呵。呵呵呵呵呵。if你寫信不回?else?
李xx啊,想想你在圖形識別報告會上的表現,在看看你在portal上的吐槽,我真的很汗顏啊。