2017年5月15日 星期一

20170515_Week11 佳諭der課堂筆記



Week 11 課堂內容筆記摘要


作業一 - 複習並課堂小考之TRT題目觀念
1.利用老師上課複習之題目及講解觀念做詳細說明

程式碼
(從下面往上開始看~)

  glPushMatrix(); 
    glTranslatef( 0.4 , 0.5 , 0 );
    glRotatef( 30 , 0 , 0 , 1 );
    glTranslatef( 0.5 , 0.3 , 0 );
  glPopMatrix();

  *代表備份+還原矩陣
  *代表TRT(旋轉+平移)
     (括號內可任意更改數值)


<延伸觀念>
*TRT程式執行步驟:
(1) 最後的T是指座標值要利用原本的位置反向的平移到關節中心點上面。
(2) 中間的R是指關節要如何旋轉,以及關節中心點要往哪個座標軸做旋轉的動作,要注意旋轉軸有正負之分。
(3) 最上面的T是指關節中心點的位置放到模型的座標軸中。

(如下圖所示~)




















作業二 - 使用opencv+CodeBlocks匯入貼圖
1.從Google搜尋網址並下載 [opencv-2.1-vs2008.exe] 安裝檔。
















*安裝軟體時要注意各種選項~


















2.確認 C:\OpenCV2.1\include\opencv\很多.h檔
( \lib\很多lib檔 + \bin\很多dll檔)

















3.從CodeBlocks新增貝殼專案(第一行的第四個)
(File > New > Project > 最右上角ㄉConsole App)
















4.建好專案後,開啟.cpp檔並開始撰寫C++程式碼

截圖檔

















程式碼
(此為C++程式語言)

#include <opencv/highgui.h>
int main()
{
    IplImage * img = cvLoadImage("C:/img.png");
    cvShowImage("a",img);
    cvWaitKey(0);
}


5.撰寫完程式碼後,在Project專案中按右鍵選擇Build option,調整截圖中的參數按下ADD加入



















6.改完參數後按下Build執行即可顯示程式碼視窗畫面

















作業三 - 利用今日所學之技術做出一個會轉動的3D地球(myEarth.zip)
1.下載freeglut檔案並解壓縮到桌面
(C:\users\user\Desktop\freeglut > 包含include + lib + bin)
















2.將老師給予的myEarth.zip解壓縮到桌面,並利用CodeBlocks開啟myEarth專案執行
(如圖所示~顯示程式碼+視窗介面)






























*備註:
此上方執行檔必須包含以下幾個東西才能順利編譯~
(1) image圖檔 (可從Google下載)
(2) freeglut.dll
(3) OpenCV 2.1 (要安裝完成才可開啟圖檔)
(4) 專案.cbp + 程式.cbp



沒有留言:

張貼留言