#week16
##week16-0_sample
準備上課的環境
1.freeglut,記得lib\libglut32.a
2.OpenCV,記得Add PATH
3.設定CodeBlocks
include
C:\OpenCV2.1\include
lib
C:\OpemCV2.1\lib
link 3個設定
cv210 cxcore210 highui210
3.file-week16-0_sample
看課本的程式
jsyeh.org/3dcg10
下載data win32
##week16-1_sample_glutLookAt
1.file-week16-1_sample_gluLookAt
2.要改resize()函式 在裡面,加上gluLookAt()就可以看到左上角的圓球
現在做另一個修改,想要在按按鍵時,看不同地方
先把剛剛家的第39行註解掉,再到void key()裡修改程式
if(key=='1')看左上方
if(key=='2')看上方
if(key=='3')看右上方
##week16-2_teapot_glutLookAt_glutReshapeFunc_reshape
1.file-week16-2_teapot_gluLookAt_glutReshape_reshape
2貼上11行GLUT的程式
3.看課本的教學,了解glutReshapeFunc(reshape);怎麼用
課本教學gluOrhto(左,右,下,上,近,遠)
gluPerspective(張角,長寬比,近,遠)
gluFrushtum(左,右,下,上,近,遠);
寫程式,在int main()裡
glutReshapeFunc(reshape);
在前面,準備void reshape(int w, int h)
cpp
void reshape(int w,int h)
{
float ar = w/(float) h;
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadldentity();
gluPerspective(60,ar,0,100);
glMatrixMode(GL_MODELVIEW);
glLoadldentity();
}
##week16-3_myTexture_id1_id2_glBindTexture
讓程式可以有2張貼圖,可以參考week05-2和week05-3
1.file-week16-3_myTexture_id1_id2_glBindTexture
2.貼上11行GLUT程式,再貼上week05-2的myTexture12行程式
沒有留言:
張貼留言