- 桌面安裝freeglut把lib的libfreeglut.a複製改名成libglut32.a
- File-NewProject,GLUT專案week09-0_sample
- week09-0_sample
- Setting-Compiler要加入OpenCV相關的 3個設定
- -compiler的include要加入 C:\OpenCV2.1\include
-linker的lib要加入C:\OpenCV\lib
-linker設定 ,要加入cv210 cxcore210 highgui210 - 把上週week08-3_glm_gundam_opencv_texture_lighting開起來
file-open到那個目錄,點開 .cbp
Build&Run就可以! - 把剛剛的專案變成week09-1_glm_gundam_opencv_texture_lighting
先關掉close project
目錄:把整個week08-3_glm_gundam_opencv_texture_lighting複製到多面的
week09-1_glm_gundam_opencv_texture_lighting再把week - 檔名:把新目錄裡的專案檔week08-3_glm_gundam_opencv_texture_lighting.cbp
改黨名變成week09-1_glm_gundam_opencv_texture_lighting.cbp - CodeBlocks file-open開啟week09-1_glm_gundam_opencv_texture_lighting
- week09-2_glutSolidTeapot_glutSolidCube_glutSolidSphere
file-new-project,glut專案 - 貼上11行程式碼
程式碼: - #include <GL/glut.h>
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glutSolidTeapot(0.3);
- glutSwapBuffers();
- }
- int main(int argc, char*argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
- glutCreateWindow("week09 Microsoft Visual Studio");
- glutDisplayFunc(display);
- glutMainLoop();
- }
- glutSolidTeapot(0.3);改成glutSolidCube(0.3);
- 程式碼:
- #include <GL/glut.h>
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glPushMatrix();
- glTranslatef(-0.5,+0.3,0);
- glutSolidTeapot(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.0,+0.3,0);
- glutSolidCube(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.5,+0.3,0);
- glutSolidSphere(0.3,30,30);
- glPopMatrix();
- glutSwapBuffers();
- }
- int main(int argc, char*argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
- glutCreateWindow("week09 Microsoft Visual Studio");
- glutDisplayFunc(display);
- glutMainLoop();
- }
- week09-3_glutWireTeapot_glutWireCube_glutWireSphere
- 貼上week09-2_glutSolidTeapot_glutSolidCube_glutSolidSphere的程式碼,然後再增加程式碼跟把座標改一下不要讓它重疊
程式碼: - #include <GL/glut.h>
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glPushMatrix();
- glTranslatef(-0.5,+0.3,0);
- glutSolidTeapot(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.0,+0.3,0);
- glutSolidCube(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.5,+0.3,0);
- glutSolidSphere(0.3,30,30);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(-0.5,-0.3,0);
- glutWireTeapot(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.0,-0.3,0);
- glutWireCube(0.3);
- glPopMatrix();
- glPushMatrix();
- glTranslatef(+0.5,-0.3,0);
- glutWireSphere(0.3,30,30);
- glPopMatrix();
- glutSwapBuffers();
- }
- int main(int argc, char*argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
- glutCreateWindow("week09 Microsoft Visual Studio");
- glutDisplayFunc(display);
- glutMainLoop();
- }
.png)
沒有留言:
張貼留言