2017年3月7日 星期二

17/03/07 Te-Yu,Lu的電腦圖學筆記




2017電腦圖學(computer Graphics)
2017-03-07 Week03

第03週進度:
  1. 第一個 OpenGL/GLUT程式 (複習)
  2. 主題: 點、線、面、色彩(RGB)
  3. 實作: glBegin()
            glEnd();
            glcolor3f()
            glVertex3f()

(1)第一個 OpenGL/GLUT程式 (複習)

詳細請詳見Week1(6)-(8)



(2)主題: 點、線、面、色彩(RGB)

A.
Step1:前去網站下載資料
http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/

data.zip -> 桌面\window\data\3D模型window.zip->桌面\window\Shape.exeglut32.dll->桌面\window\glut32.dllStep2:執行Shape.exe ...等檔案來了解 點、線、面、色彩的關係






















B.
Step1:複習上周程式 File-New-Progect. GLUT專案把程式刪到剩10行

詳細請詳見Week1(8)


Step2:新增新的程式行數
                                           glColor3f(R,G,B);
                                           glSolidTeapot(0.3);




                                   















 

     glColor3f(R,G,B);
                                 

        glSolidTeapot(0.3);








#include <GL/glut.h>

static void display(void)
{
    glBegin(GL_POLYGON);
        glColor3f(R,G,B);
        glVertex3f(X,Y,Z);

         glColor3f(R,G,B);
        glVertex3f(X,Y,Z);

       glColor3f(R,G,B);
        glVertex3f(X,Y,Z);
    glEnd();
        glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
}

沒有留言:

張貼留言