計算機圖學 Computer Graphics
- 主題:Scene 場景
- 主題:Mocap, Skeleton, Model
- 期末作品分析與協助
- Q & A
編譯來路不明的程式碼
1. 嘗試編譯老師的程式碼,讓它可以執行。
所以先到moodle --> 上課軟體 --> 下載 myGL_Frustrum221_MultiView_2012_1221-....zip
解壓縮後可以看到這些內容
2. 可以用notepad++將cpp檔打開,並且複製程式碼到CodeBlocks的GLUT專案裡面
但直接執行可能會遇到一個問題是 M_PI 沒有被定義 ( 但事實是它真的被定義在 math.h 中 )
3. 在Setting --> Compiler中把第二個勾勾拿掉,因為老師的程式是在五年前寫的
4. 再來是在舊的寫法中,加上反黑的這兩行
5. 程式可以執行了,但畫面還是沒有跑出來,並且會閃退,是因為檔案不在exe旁邊,要記得加上去
6. 完成執行,左上的圖可以用滑鼠操作旋轉,其他則是固定的三視圖。
這支程式是老師幫其他老師寫的,用來讀Kinect的動作文件 ( 就是小人 ),並呈現在一個空間中可以互動。
Processing 3D Library
1. 下載完Processing後,Tool --> add Tools.. --> Libraries --> choose 3D --> install Collada and Picking
2. 安裝完兩個Libraries後,在File --> Example.. --> Contributed Libraries 可以看到剛剛安裝套件後的範例
我們先點選 View2D 來看看
3. 執行可以看到畫面上有一個紅點,我們試著閱讀程式碼,找到模型陣列,被設定成 true才會讀入
4. 因此我們可以試著修改他,換一個模型進來試試,或是加入很多模型
5. 在 mouseDragged() 和 keyPressed() 函式可以看到怎麼操作,可能有點不順,
但這個Library主要就是讓SketchUp和Blender的模型可以直接載入進來 !
6. 換一個 Picking Library 的 Example,
程式執行後,當我們將滑鼠移動到橘色正方體,黑色的外框會變局色,移動到黃色則外框變黃色。
7. Picking 在做什麼呢 ? 註解如下,是很方便結合物件和滑鼠的工具
testBVH
testBVH是processing編譯的,老師在程式中自己寫了一個類似Compiler功能的函式loadBVH(),讀取由體感裝置讀到的數據,最後用竹竿人呈現出來。它是在跳妖怪手錶哦 !
沒有留言:
張貼留言