2024年4月18日 星期四

李先生第九周

 1.從上課軟體下載freeglut




 2.將壓縮檔解壓到桌面

3.點開freeglut後復製其連結


4.點開lib後將freeglut.a復製


5.改名為libglut32.a (124KB)



6.到codeblock開新的專案 file > project,(當名為week06-0_sample)




7.
8.opencv安裝


9.選項選2或3
10.不要更換目標資料夾
11.重開codeblocks

12.設定Settings-compiler要加入三個設定


13.search 目錄 compiler 的include 目錄 加 C:\OpenCV2.1\include



14..search 目錄 linker 的lib 目錄 加 C:\OpenCV2.1\lib

15.加入linker 設定的 3個檔名cv210 cxcore210 highgui210
16.到codeblock開新的專案 file > project,(當名為week08-2glm_gundan_opencv_texture)



17. 下載git 指令
18.
19.
20.把剛開的專案關掉
21.把week08gundam的目錄複製到桌面的week09
把week08檔案改名成week09-1_glm_gundam_opencv_texture_lightning
22.開啟notepad並把week08程式碼改成week09-1
23.
24.新增專案
貼上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


沒有留言:

張貼留言