電腦圖學
(1) 主題:貼圖
(2) 實作:OpenCV讀圖秀圖
(3) 實作:OpenGL貼圖
(4) 期中考試
(5) 回家作業HW3截止
Step1-貼圖體驗
開啟貼圖檔
TODO: jsyeh.org/3dcg10下載
下載 windows.zip / data.zip / glut32.dll
(1)改glColor4f
(2)改glVertex3f()
(3)改glTexCoord2f()
(詳見圖一圖二)
(圖一)
(圖二)
Step2-動手做出呼叫貼圖
最簡單的讀圖秀圖3行程式
TODO:最簡單的讀圖秀圖3行程式
#include <opencv/highgui.h> ///外掛
int main(int argc, char *argv[])
{
IplImage * img = cvLoadImage("image.png"); //宣告指標 *讀入圖檔
cvShowImage("Week10open",img); //秀圖
cvWaitKey(0); ///等一下按鍵,才能繼續
可以按照以下步驟實作:
找到main()函式 把 #include <opencv/highgui.h> ///外掛 加入在main函式前
接著到左邊的專案新增Build options 中加入 的Linker 點選Add 輸入
C:\OpenCV2.1\lib
(請參考圖三)
(圖三)
也在Complier中點選Add加入C:\OpenCV2.1\include
(詳見圖四)
(圖四)
可以串聯檔案連結在程式中,Example: "image.jpg" or "image.png"
(詳見圖五)
(圖五)
Step3-動手做出旋轉地球
動走做做看
一開始請到moodle教學檔案中下載earth檔案接著解壓縮
請到google找一張地球的圖案放置在freeglut的bin裡面
(詳見圖六)
可以得到一份專案檔,請對著副檔名為.cbs專案檔用Notepad++開啟
請找到路經在 C:/Users/User/Desktop/freeglut/bin
更改為 " . " (小數點)
接著把freeglut/bin 資夾中的freeglut.dll檔案丟置專案資料夾中
(詳見圖七)
(圖六)
(圖七)
成品
(詳見圖八)
(圖八)
沒有留言:
張貼留言