2024年6月3日 星期一

期末作業不想弄

WEEK 16


主題:CAMERA攝影機

主題:PROJECTION投影

  





主題:兩張貼圖

先下在上課用的教材

WIN32  DATA

1:把data的資料夾放進window資料夾李

瞭九gluLookat(eyex,eyey,eyez,centerx,centery,centerz,upx,upy,upz)



##week16-0_sample

先設好上課的環境

安裝freeglut

安裝opencv2.1

重開codeblocks

#week16-1_sampleglutLookAt

把week16-0的複製

///要看左上角的那個轉動的紅色實心圓球

增加一個程式碼 gluLookAt



另一種寫法
  if(key=='0'){
         glMatrixMode(GL_MODELVIEW);
         glLoadIdentity() ;
    }
    else if (key=='1'){
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity() ;
       ///要看左上角那個轉動的紅色實心圓球
        gluLookAt(0,0,0,-2.4,1.2,-6,0,1,0);
    }
    else if(key=='2'){
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity() ;
       ///要看左上角那個轉動的紅色實心圓球
        gluLookAt(0,0,0,0,1.2,-6,0,1,0);
    }
    else if(key=='3'){
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity() ;
       ///要看左上角那個轉動的紅色實心圓球
        gluLookAt(0,0,0,+2.4,1.2,-6,0,1,0);
    }

按1:

按2:

按三:

#week16-2_teapot_gluLookAt_glutReshapeFunc
1:貼上11行
2:看課本的教學,了解glutReashapFunc_reshape

課本教學:
gluOrtho(左,下,上,近,遠);
gluperspect(張角,長寬比,近,遠);
gluFrustum(左,右,下,上,近,遠):

寫程式,在int main()裡
glutReshapeFunc(reshape);

在前面,準備void reshape (int w,int h)
void reshape(int w,int h){
 float ar=w/(float) h;
glViewport (0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity




## week16-3_myTexture_id1_id2_glBindTexture
讓程式,可以有兩張圖
1:貼上11行的glut程式,在貼上week05-2的mytextur12行程式

沒有留言:

張貼留言