計算機圖學 Computer Graphics
- 複習上周進度:看別人的範例程式、操作動態物件
- 編譯上週Transformation程式
- 主軸:打光 Lighting
- 作業:Keyboard/Mouse/轉動/移動
編譯上週 Transformation 程式
上週,在課程最後沒有編譯出我們自己的程式模型,因為在strdup() 遇到問題
原因是C++ 和 C語言之間版本的差異所造成無法編譯。
因此,這週一開始下載上星期 ( week05 ) 的資料夾,然後嘗試編譯他。
1. moodle 上下載 week05.zip,解壓縮後點開 week05.cbp 檔
2. 如果Compiler的時候出現錯誤,請用以下方式解決:
---> freeglut 的問題,參考前幾篇的解決方式
---> strdup() 的問題,Settings / Complier ... / Compiler settings 之下 Have g++ follow the c++11 ......取消打勾
3. 解決完上述問題,可以完成編譯
打光 Lighting
1. 從source/projection.c搜尋與light相關的語法,並且複製到projection.cpp
2. 統整後加到main裡面,大概有以下幾句與法
3. 執行後會發現人物出現裂縫,這是因為深度的關係,所以加上一行來偵測深度,再執行。
glEnable(GL_DEPTH_TEST);
Mouse/keyboard 操作事件
沒有留言:
張貼留言