2018年4月3日 星期二

Week 06 宋侑恩

Week 06 - Part 1 - 用別人的程式碼來自己建程式

到 http://jsyeh.org/3dcg10 下載 source.zip、data.zip、windows.zip、glut32.dll
(data.zip、windows.zip、glut32.dll 之前已經下載過了)


將source.zip 和 data.zip 解壓縮備著



打開codeblocks開啟新的glut專案

開啟剛剛解完壓縮檔的source資料夾,用Notepad++打開transformation.c


把剛剛用Notepad++打開的程式碼全部複製


把glut專案中main.cpp的程式碼都刪掉,貼上剛剛複製的transformation.c 700多行程式碼


執行之後,發現會有錯誤,是因為再專案裡面,沒有放入全部相關的檔案,所以會找不到


到剛剛解完壓縮的source資料夾哩,複製glm.c和glm.h兩個檔案


複製到今天建立的專案資料夾


將複製到專案資料夾的glm.c重新命名


將副檔名改為cpp,檔案名稱變成glm.cpp


回到codeblocks再專案裡面新增剛剛的glm.cpp檔案



增加好檔案之後,執行發現會閃退,因為找不到data


複製剛剛解完壓縮的data資料夾


到之前已經都下載好的freeglut資料夾, freeglut→bin 貼上


再執行之後,就發現可以成功叫出之前的Transformation



Week 06 - Part 2 - 把我們執行的地點改完專案資料夾裡

用Notepad++打開專案裡的cbp檔(week06_glm,cbp)


把<Option working_dir ="C:/Users/N/Desktop/CCE/2下/電腦圖學/freeglut/bin"/> (下圖一)
改成<Option working_dir ="."/>(下圖二)



接著到freeglut→bin複製data資料夾和freeglut.dll


接著到專案資料夾中貼上


重新打開codeblocks,重新開啟專案,執行之後發現執行地點已變成"."


下圖為修改前的比對圖,執行地點還在freeglut\bin


沒有留言:

張貼留言