1.從上課軟體下載freeglut
2.將壓縮檔解壓到桌面
3.點開freeglut後復製其連結
4.點開lib後將freeglut.a復製
5.改名為libglut32.a (124KB)
6.到codeblock開新的專案 file > project,(當名為week06-0_sample)
9.選項選2或3
10.不要更換目標資料夾
11.重開codeblocks
12.設定Settings-compiler要加入三個設定
13.search 目錄 compiler 的include 目錄 加 C:\OpenCV2.1\include
16.到codeblock開新的專案 file > project,(當名為week08-2glm_gundan_opencv_texture)
17. 下載git 指令
21.把week08gundam的目錄複製到桌面的week09
把week08檔案改名成week09-1_glm_gundam_opencv_texture_lightning
22.開啟notepad並把week08程式碼改成week09-1
貼上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();
}
25.修改程式碼
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glutSolidTeapot(0.3);
//glutSolidCube(0.3);
glutSolidSphere(0.3,30,30);
glutSwapBuffers();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week09 Microsoft Visual Studio");
glutDisplayFunc(display);
glutMainLoop();
}
26.畫圖#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(-0.5,+0.5,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();
}
27.圖二
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(-0.5,+0.5,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.5,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();
}
把solid改成wire
.png)
.png)
.png)
.png)
.png)
.png)
.png)
沒有留言:
張貼留言