2023年3月30日 星期四

jason week07

 step1-1

去老師的網站下載資料,下載window和data,今天用的是Texture

step1-1-2


更改圖片的座標,圖片的座標順序大部分是以逆時針為主,所以第二個座標在1的右邊以此類推

step1-2

座標介於0~1之間,圖片不會超出,可是如果超過的話,就用gl_Repeat重新更改

step1-3

回顧上離拜期中考練習,老師上課有再帶我們練習
glPushMatrix();//備份矩陣
    glTranslatef(x,y,z);//平移
    gl_Rotatef(angle,x,y,z);//旋轉
    glScalef(x,y,z);//縮放
    glBegin(GL_POLYGON);//開始畫
        glNormal3f(nx,ny,nz);//打光的法向量
        glTexCoord2f(tx,ty);//貼圖座標
        glColor3f(r,g,b);//色彩
        glVetex3f(x,y,z);//頂點
    glEnd();//結束畫
glPopMatrix();//還原矩陣


step2-1

下載OPENCL,在第3步的時候選第二個或第三個不要第一個



在codeblocks按setting-compiler-searchdirectories






step02-2

開啟新檔案week07-1_opencv_cvloadImage_cvshowImage,下載一張圖片放在桌面,並輸入以下程式碼

#include<opencv/highgui.h>

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


step03-1

新增專案week07-2_mttexture,在趣老師的github找mytexture的程式碼,然後貼在week07-2裡,上網找一張地球的圖片,存在freeglut-bin裡,執行之後出現地球圖案的茶壺

step03-2

加入新打的程式碼
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();


step03-3

新增專案week07-2_myearth
去老師的github找myearth的程式碼,最後放在心專案執行之後出現旋轉的地球


step03-4

github上傳week07

沒有留言:

張貼留言