2023年3月30日 星期四

Non Stop Going Ahead week07

 Week07

07-1

1.先到Computer Graphics (jsyeh.org)下載data及windows壓縮檔並解壓縮

2.將data資料夾放入windows資料夾中並執行其中的texture.exe



3.試著調整Vertex3f的座標並觀察相對應點的變化


4.因貼圖介於0~1之間,所以如果使用GL_Repeat就可以使X或Y座標中重複從0開始貼上貼圖



5.複習期中考範圍

1.  glPushMatrix();//備份矩陣

2.  glTranslatef(x,y,z);//移動

3.  glRotatef(angle,x,y,z);//轉動

4.  glScalef(x,y,z);//縮放

5.  glBegin(GL_POLYGON);//開始畫

6.  glColor3f(r,g,b);//色彩
  
7.  glNormal3f(nx,ny,nz); //打光的法向量

8.  glTexCoord3f(tx,ty); //貼圖座標

9.  glVertex3f(x,y,z); //頂點

10. glEnd();//結束畫

11. glPopMatrix();//還原矩陣

07-2 安裝OPENCV

1.打開OPENCV安裝檔 並在現在使用的的用戶或全部使用者中安裝

2.將CodeBlocks中的Compiler Setting 中Search directories中的Compiler新增路徑為C:\OpenCV2.1\include

3.Linker則為C:\OpenCV2.1\lib

4.並在LinkerSettings中的LinkLibraries中新增cv210、cxcore210、highgui210


5.在CodeBlocks中新增一個cpp檔用來讀取照片及秀出照片(程式碼如下)

#include <opencv/highgui.h>
int main()
{
    IplImage * img = cvLoadImage("image.jpg");
    cvShowImage("week07",img);
    cvWaitKey(0);
}


07-3

1.順著上個專案,從網路上找一張地球圖片並存在freeglut資料夾中的bin檔名為earth.jpg並執行

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();

3.從小葉老師的github中放myEarth的程式碼讓地球變成圓的並旋轉





沒有留言:

張貼留言