2017年3月6日 星期一

Week03_魚筆記

Week02 連假沒上課

複習上一週做的作業二與三
2017電腦圖學Blog網址 : http://2017graphics.blogspot.tw/

作業一

1.利用原本作業三的程式(178行)來修改成只要10行程式的茶壺



2.刪掉前面的程式僅留框那行(使用高級的GLUT使用者工具)



3.找出宣告那段開始刪減至紅框內那些



4.找到用來顯示的那段程式,刪減剩紅框內,再加上顯示茶壺(Teapot)的程式一行


5.執行結果



6.改變茶壺的顏色




7.http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載data.zip(解壓縮到桌面\移到window資料夾裡\data\mtlobj)
        window.zip(解壓縮到桌面並建一個新的資料夾window\window\Shape.exe)
        glut32.dll(解壓縮到桌面\移到window資料夾裡\glut32.dll)


8.利用原本茶壺的程式刪減,加上點、顏色




P.S 顏色 : glColor3f(R,G,B);
      點     : glVertex(X,Y,Z);

#include <GL/glut.h> ///使用高級的GLUT使用者工具
static void display(void)
{
    glBegin(GL_TRIANGLES);
    glColor3f(1,0,0); ///red
    glVertex3f(0.5,1,1); ///x,y,z

    glColor3f(0,1,0); ///green
    glVertex3f(-0.5,1,0); ///x,y,z

    glColor3f(0,0,1); ///blue
    glVertex3f(1,-0.5,0); ///x,y,z
    glEnd();
    //glClearColor(1.0,1.0,0.0,0.0); ///背景顏色
    //glClear(GL_COLOR_BUFFER_BIT); //畫背景
    //glColor3f(1 ,0 ,0); ///更換茶壺顏色,RGB的範圍要在0~1之間,所以要除以255.0
    // glutSolidTeapot(0.3); ///繪製茶壺,0.3為大小
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv); ///GLUT要準備好/初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); ///開起要顯示(Display)的模式
    glutCreateWindow("GLUT Shapes"); ///開啟一個視窗
    glutDisplayFunc(display); ///要有顯示(Dispaly)的函式
    glutMainLoop();
}

沒有留言:

張貼留言