2024年3月18日 星期一

賀week05_電腦圖學

2024-03-18 Week05
1. 主題: 貼圖 Texture
2. OpenCV 讀圖
3. OpenGL 貼圖
4. 貼圖座標 glTexCoord2f(tx, ty);

期中考試的模擬考: https://jsyeh.org/gl/opengl_10_func.html

https://gist.github.com/jsyeh/5ed01210559721ec71b659b3ffed2dd7


##OpenCV

1.安裝 OpenCV 2.1

2.記得安裝第3步 Add OpenCV to system PATH

3.目錄不要改 用預設的 C:\OpenCV2.1 不要動

4.檔案總管檢查 C:\多了 OpenCV2.1目錄 裡面有include 有lib 有bin三個東西

5.關閉CodeBlocks再開 才會認識OpenCV




接下來 要做CodeBlocks設定

1.Setting-Compiler 目錄compiler要加入include目錄

2.Setting-Compiler 目錄linker要加入lib目錄

3.Setting-Compiler linker setting要加入 cv210 cxcore210 highgui210 三個檔名



##課本範例-貼圖

連上網站 jsyeh.org/3dcg10 下載data win32

windows.zip=> 下載\windows\Texture.exe

data.zip=> 下載\windows\data\ 一堆圖檔


觀察glTexCoord2f (tx,ty) , glVertex2f  (x,y)的變化


##week05-1_texture_opencv_cvLoadImage



##week05-2_texture_teapot_earth

茶壺會自轉,茶壺上有印地圖


##week05-3_texture_polygon

week05-2的程式 再加上6行程式碼

glBegin(GL_POLYGON);

        glTexCoord2d(0,0); glVertex2f(-1,-1);
        glTexCoord2d(1,0); glVertex2f(+1,-1);
        glTexCoord2d(1,1); glVertex2f(+1,+1);
        glTexCoord2d(0,1); glVertex2f(-1,+1);
        glEnd();





##week05-4_texture_earth_rotating

會自轉的地球








沒有留言:

張貼留言