2016年3月7日 星期一

week03課堂作業謝旻蓁

電腦圖學   2016.03.07
主軸:點、線、面、顏色
課堂作業1:
下載win32、data、glut32.dell三個檔案下載下來。
打開下載,先把window解壓縮,拉到桌面上,再把data也解壓縮,移到window裡面,再把glut32.dell也移進去。
再來畫面應該會變成這樣
按下Transformation,如果成功了就會變成下圖,如果沒有成功,看一下data文件是否裡面還有一個data文件,如果有,把data最裡面的檔案全部移到一個data裡面就好。
課堂作業2:
按下第一個
下載下面紅色圈起的部分
之後把壓縮檔解壓縮在桌面上,打開看到lib資料夾打開,之後複製一個libfreeglut.a把檔名改成libglut32.a`,複製他的網址。

打開code::block,開啟glut專案,把網址貼上去,然後把程式碼換成下面這串並執行:
#include<GL/glut.h>
void display()
{
    ///glutSolidTeapot(0.3);
    glBegin(GL_POLYGON);
        glColor3f(1,1,0);
        glVertex2f(0.5,0.5);
        glVertex2f(0.5,-0.5);
        glVertex2f(0,0);
    glEnd();
    glutSwapBuffers();
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("hello 3D");
    glutDisplayFunc(display);
    glutMainLoop();
}










課堂作業三:
接下來稍微改一下程式碼,讓他可以讓我們多幾種顏色
#include<GL/glut.h>
void display()
{
    ///glutSolidTeapot(0.3);
    glBegin(GL_POLYGON);
        glColor3f(1,1,0);glVertex2f(1,1);
        glColor3f(0,0,1);glVertex2f(1,-1);
        glColor3f(1,0,0);glVertex2f(0,0);
    glEnd();
    glutSwapBuffers();
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("hello 3D");
    glutDisplayFunc(display);
    glutMainLoop();
}



沒有留言:

張貼留言