2023年3月30日 星期四

LAD Week07_貼圖 Texture

 了解不同色彩與貼圖的影響

下載上課用資料夾,將data丟入windows,開啟Texture.exe.執行程式
電腦中的頂點順序通常是逆時針選轉,黃色重點是控制顏色,下面是四個頂點

貼圖座標

貼圖座標在0-1之間,若是超過範圍GL_REFEAT則會使其重複





實作圖檔

下載軟體(OpenCV-2.1.0-win32-vs2008)後,重新啟動codeblock,做設定

Compiler: C:\OpenCV2.1\include

Linker: C:\OpenCV2.1\lib

cv210 cxcore210 highgui210


‵‵‵cpp
#inlude<opencv/highgui.h>
{
    IplImage * img = cvLoadImage("檔名.png");

    cvShowImage("week07", img);

    cvWaitKey(0);

}
下載圖檔須和程式放在同一目錄中,且檔名藥箱圖,即可用最短,檔案最小,且跨平台的方式讀入圖片

期中考練習

使用圖片貼圖

至老師的https://gist.github.com/jsyeh/7405ec46dbd99cc4db1e8f242537fac1中複製已寫好的程式碼,在coodblock中新增GLUT專案 week07-2_myTexture,和之前一樣方法,開啟後貼上程式碼
將地球存檔在
桌面的 freeglut 的 bin裡面,即可

貼圖座標設定

上方程式碼中加入
glBegin(GL_POLYGON);
        glTexCoord2f(0,0);glVertex2f(-1,+1);
        glTexCoord2f(1,0);glVertex2f(+1,+1);
        glTexCoord2f(1,1);glVertex2f(+1,-1);
        glTexCoord2f(0,1);glVertex2f(-1,-1);
    glEnd();
glTexCoord2f(tx,ty)修改

旋轉地球

將另一個myEarth的程式碼複製,撰寫最後一個程式,使其中間的地球能夠旋轉






沒有留言:

張貼留言