2020年3月17日 星期二

Week02 芝士烏龍奶蓋

1.如何打造一個茶壺

1.打開codeblocks並熟練地使用week01的第一個GLUT程式



2.根據老師的講解打造自己的程式碼

(老師講得很仔細)

PS程式碼:                               
#include <GL/glut.h>///使用GLUT外掛
void display()
{
    glutSolidTeapot(0.3);///實心的茶壺
    glutSwapBuffers();
}

int main(int argc, char**argv)
{
    glutInit(&argc,argv); ///main的參數於進來
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    ///啟動3D的顯示功能,兩倍顯示buffer,有3D深度值
    glutCreateWindow("Week02 Yes!!"); ///建3D窗子
    glutDisplayFunc(display); ///等一下怎麼畫

    glutMainLoop(); ///主迴圈,卡在這,不會結束
}



3.點擊RUN就會跑出一隻可愛的茶壺

    ____________________________________________________________________________


2.如何使茶壺變色

1.茶壺變色的程式碼


2.RUN完之後茶壺就變成可愛的紫色了

(黃色的豈不是阿拉丁神燈)

____________________________________________________________________________



3.點、線、面


1.首先進入小葉老師的網站下載範例http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/

> 下載05/04的Examples: [data]、[win32]、glut32.dll這三個連結 > 將[win32]解壓縮
> 把[data]、glut32.dll、丟進[win32]的資料夾裡 > 點開範例Shapes.exe

2.點線面的程式碼(自己打好辛苦喔Ծ‸Ծ)

PS程式碼:
#include <GL/glut.h>
void display()
{
        glBegin(GL_POLYGON);
            glColor3f( 1,0,0); glVertex2f(1 ,0);
            glColor3f( 0,1,0); glVertex2f(-1,1);
            glColor3f( 0,0,1); glVertex2f(-1,-1);
        glEnd();
        glutSwapBuffers();
}
int main(int argc,char ** argv)
{
    glutInit( &argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week02 GLUT ®@");
    glutDisplayFunc(display);
    glutMainLoop();
}

3.RUN完就出現一個彩色三角形了( ´͈ ᵕ `͈ )◞♡





沒有留言:

張貼留言