##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(); | |
| }
|
沒有留言:
張貼留言