2024年6月13日 星期四

week11

 ##week11-1_TRT_again

先設定環境

0.安裝freeglut,把lib\libfreeglut.a複製成libglut32.a

1.File-New-Project,GLUT專案week11-1_TRT_again

貼上10-12的程式碼再加上

glTranslatef(0.3,0.2,0);

        glRotatef(angle++,0,0,1);

        glTranslatef(0.15,0,0);


week11-2_glm_gundam_opencv_texture_lighting
1.File-New-Project,GLUT專案week11-2_glm_gundam_opencv_texture_lighting
2.先安裝openCV,CodeBlocks要重開
3.要改環境Search directories->Compiler 增加 C:\OpenCV2.1\include
4.Search directories->Linker 增加 C:\OpenCV2.1\lib
5.Linker settings-> 增加 cv210、cxcore210、highgui210
6.///GLMmodel * pmodel = NULL;改成/
7.GLMmodel * pmodel = NULL;
8.GLMmodel * handa = NULL;
9.GLMmodel * handb = NULL;
10.void drawmobel(void)->void drawHanda(void)
11.pmodel有這個的都改成handa
void myBody(){ ///我的身體
    glPushMatrix();///備分矩陣
        glColor3f(1,0,0);///紅色的
        glutSolidCube(0.6);///mybody  但是空心變實心solid才能正確打
    glPopMatrix();///還原矩陣
}
float angle = 0; ///加這行, 讓它轉動
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glDisable(GL_TEXTURE_2D);///把貼圖先功能關掉,不然手會被擋住
    myBody();
    glEnable(GL_TEXTURE_2D);///再把貼圖功能開起來,才能draw
    glColor3f(1,1,1);
    glPushMatrix(); ///加這行, 讓它轉動
        glRotatef(angle++, 0, 1, 0); ///加這行, 讓它轉動
        drawHanda();
    glPopMatrix(); ///加這行, 讓它轉動
    glutSwapBuffers();



沒有留言:

張貼留言