2024年6月3日 星期一

阿哲 week16

 #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行程式


沒有留言:

張貼留言