2017年3月6日 星期一

20170306_Week02 佳諭der課堂筆記

Week 02 課堂內容筆記摘要



作業一
複習上週(Week01)所學到的OpenGL程式及GLUT程式碼之執行檔。




























作業二 - 用GLUT程式碼寫出簡單10行的茶壺
1. 首先寫出 #include <GL/glut.h> 代表使用高級的GLUT使用者工具





2. 再者打出以下程式碼及各自代表的意義。



程式碼

    static void display(void)
     /*用來顯示的函式*/   
    {

        glutSolidTeapot(0.3);
        /*茶壺*/

        glutSwapBuffers();
        /*最後要顯示,有始有終*/
    }
  
    int main(int argc, char *argv[])
    /*主函式*/
    {
        glutInit(&argc, argv);
        /*GLUT要初始化(準備好)*/

        glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
        /*開啟要顯示Display的模式 (DOUBLE是配合上列Buffers的s,RGB為色彩模式) */

        glutCreateWindow("GLUT Shapes");
        /*開啟一個視窗*/

        glutDisplayFunc(display);
        /*要有顯示Display的函式*/

        glutMainLoop();

    }



截圖檔














3. 用GL程式改變茶壺色彩RGB。

程式碼


    glColor3f(205/255.0,174/255.0,201/255.0);


* gl代表使用OpenGL程式
* 3代表色彩RGB(紅,綠,藍)
* f代表float浮點數
















作業三- 開啟3D圖學之壓縮檔程式

1. 輸入網址並前往 http://jsyeh.org/3dcg10





















2. 下載 [data] [win32] [gult32.dll] 壓縮檔並進行解壓縮到桌面。





















3. 把 [window] 檔案開啟並合併[data] [gult32.dll] 檔案到裡面並且開啟 Shapes 檔案顯示3D圖學座標畫面
(此處顯示三角形座標系統程式碼+色彩座標)









作業四- 寫出一個三角形座標系統GL程式碼+色彩座標改變顏色

1.開啟作業二之茶壺程式碼,並改編程式碼編寫出三角形座標+色彩座標

(附圖為上課教學之截圖檔及程式碼+執行成果)

程式碼


    glBegin(GL_TRIANGLES); /*開始繪出三角形座標*/

    glColor3f(1,0,0); /*紅色*/
    glVertex3f(0,0,0);  /*X,Y,Z(軸)*/

    glColor3f(0,1,0); /*綠色*/
    glVertex3f(1,1,0); /*X,Y,Z(軸)*/

    glColor3f(0,0,1); /*藍色*/
    glVertex3f(1,-1,0); /*X,Y,Z(軸)*/

    glEnd();  /*結束*/


























沒有留言:

張貼留言