2023年3月29日 星期三

Vicky-week07-Texture貼圖

 Week07☝

先到 https://jsyeh.org/3dcg10/ 下載



下載datawin32,解壓縮後將data資料夾拉到win32裡面

     windows.zip 👉 下載 \ windows \ Texture.exe

     data.zip 👉 下載 \ windows \ data 


打開Texture.exe檔案,調整參數觀察看看 glColor4f()


在3D的世界裡,圖學都用三角形 :Unity、OpenGL、3dsMax


在人類理解的世界,四邊形比較好用 : Maya

glTexCoord2f(tx,ty); 貼圖座標

左邊是貼圖座標 右邊是頂點


可以切換貼圖的矩陣Matrix,這時候glTranslatef()、glRotatef()、glScale()就會套用到座標計算裡

Week07✌

為了做貼圖,需要將照片讀入,最好的方法是OpenCV

打開OpenCV-2.1.0-win32-vs2008.exe ,第二步AddPath一定要設(點第二個或第三個都可以),用原來的目錄C的OpenCV2.1目錄


接著打開CodeBlock!!
    
Setting-Compiler 有三個步驟要做
    Search directories 搜尋的目錄
        Compiler : include
        linker : lib
    Linker setting 
       cv210
        - cxcore210
        - highgui210







接著新增Empty file 在桌面新增資料夾week07



#include <opencv/highgui.h>

int main()
{
    IplImage * img = cvLoadImage("image.jpg");
    cvShowImage("week07",img);
    cvWaitKey(0);
}

到網路上找一張照片放進去執行


week07👌

到老師的gist去複製程式碼http://gist.github.com/jsyeh


接著到網路上找一張earth的照片 存到freeglut的bin檔案裡面


接著執行程式碼


接著我們修改一下老師的程式碼

按照逆時針的方向寫頂點會發現上下顛倒了





我們修改一下







建立一個新專案 去複製myearth.cpp的程式碼並修改圖檔名稱

執行他  球就會轉動了




沒有留言:

張貼留言