2024年5月2日 星期四

week11(下周小考程式)(第10週的程式)(git下載方法)

 ##week11-0_sample

安裝freeglut 改lib裡的檔


##week11-1_TRT_again

WireCube_myBody_myArm 

上週 week10-1_WireCube_myBody_myArm 



## week11-2_glm_gundam_opencv_texture_lighting

Setting-Compiler 要加入 OpenCV 相關的3個設定
-compiler 的 incldue 要加入 C:\OpenCV2.1\include
-linker 的lib 要加入 C:\OpenCV2.1\lib
-linker 設定 要加入 cv210 cxcore210  highgui210

接下來把github程式倉庫下載下來,拿

week09-1_glm_gundam_opencv_texture_lighting

可以用git指令
cd desktop
git clone https://github.com/PauwayHu/2024graphicsa
cd 2024graphicsa/
start .



file-open 開桌面 week11-2_glm_gundam_opencv_texture_lighting


maya切出兩支手

繼續修改week11-2_glm_gundam_opencv_texture_lighting
把handA&handB共4個檔複製進data
改程式 GLMmodel * pmodel = NULL;改成
```cpp
GLMmodel * pmodel = NULL;
GLModel * handA = NULL;
GLModel * handB = NULL;
```
再做修改 void drawmodel(){...}複製2段程式

要用小考的程式

```cpp

glPushMatrix();

    glTranslatef();

    glRotatef();

    glTranslatef();

glPopMatrix();

```


第10周的程式

#include <GL/glut.h>
void myBody(){///我的身體
glPushMatrix();
glColor3f(1, 0, 0);///紅色的
glutWireCube(0.6);///myBody()
glPopMatrix();
}
void myArm(){///我的身體
glPushMatrix();
glColor3f(0, 1, 0);///綠色的
glScalef(1, 0.4, 0.4);///大小
glutWireCube(0.3);///myArm()
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
myBody();///我的身體
myArm();///我的手臂
glutSwapBuffers();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week10");
glutDisplayFunc(display);
glutMainLoop();
}

沒有留言:

張貼留言