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:
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
讓程式,可以有兩張圖
1:貼上11行的glut程式,在貼上week05-2的mytextur12行程式
沒有留言:
張貼留言