2022年3月1日 星期二

雪⛄電腦圖學筆記02~

2022/3/1 第二周 

1. 下載範例:

     網址: https://jsyeh.org/3dcg10/

     下載data.zip , windows.zip 還有glut32.dll

     解壓縮data和windows,再把data資料夾放進windows資料夾

     開啟Shapes.exe


     左按右鍵選單 : 大頂點、改顏色
     右按右鍵選單 : POINT...
     
2. 下載 / 跑上周的程式
     (1) 安裝git for windows (最後一步要選git bash
     (2) 打指令 : cd desktop , git clone https://github.com/west-snowman/2022graphics1 , cd 2022graphics1 , 資料夾2022graphics1下載在桌面囉~~
    

     (3)安裝freeglut : 
         先去moodle下載freeglut ..........zip : 下載完後解壓縮,放到桌面
        將桌面的freeglut 檔案裡的lib/libfreeglut.a複製一個貼上,

        再將複製的那一個改名 ex: libglut32.a (有這個步驟才能讓我們的codeblocks的GLUT專      案連結使用)



3. 顯示一個茶壺GLUT程式碼

    #include <GL/glut.h>///使用GLUT外掛,簡化程式

    void display()

    {

        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///先清除圖像

        glColor3f(1,1,0); ///設定色彩

        glutSolidTeapot(0.3); ///實心的茶壺

        glutSwapBuffers(); ///畫好後,交換出來

    }


    int main(int argc,char** argv) ///main主函式 進階版

    {

        glutInit( &argc, argv); ///把參數,送給glutInit 初始化

        glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區

        glutCreateWindow("第02周的程式哦!"); ///開 GLUT 視窗

        glutDisplayFunc(display); ///用來顯示的函式

        glutMainLoop(); ///主要的程式迴圈

    }



4. 顯示一個RGB三顏色的三角形 GLUT程式碼
    #include <GL/glut.h> ///使用GLUT外掛,簡化程式
        void display()
        {
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///先清除圖像

            glColor3f(1,1,0); ///設定色彩
            ///glutSolidTeapot(0.3); ///實心的茶壺

            glBegin(GL_POLYGON);
                glColor3f(1,0,0); ///紅色 ///Vertex =頂點
                glVertex2f(-1,-1);

                glColor3f(0,1,0); ///綠色
                glVertex2f(+1,-1);
    
                glColor3f(0,0,1); ///藍色
                glVertex2f(0,+1);
            glEnd();

            glutSwapBuffers(); ///畫好後,交換出來
        }       

        int main(int argc,char** argv) ///main主函式 進階版
        {
            glutInit( &argc, argv); ///把參數,送給glutInit 初始化
            glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區
            glutCreateWindow("第02周的程式哦!"); ///開 GLUT 視窗
    
            glutDisplayFunc(display); ///用來顯示的函式

            glutMainLoop(); ///主要的程式迴圈
        }






     

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...