2019年2月23日 星期六

林妘鎂week_02

1.shapes
(1)輸入老師給的網址http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/

(2)下載圈起來的三個檔案data 、win32 glut32.dll


(3)解壓縮windows.zip,解壓縮到windows


(4)將data拉進window資料夾裡


(5)複製glut32.dll


(6)在window資料夾裡貼上


(7)點shapes
glBegin開始
glColor代表rgb顏色 ,3f是有幾個數值
glVertex代表頂點
glEnd結束


2.茶壺
(1)用week01開好的程式碼,把程式碼全部刪掉


(2)打上程式碼


(3)執行 > 出現白色茶壺


(4)讓茶壺變色程式碼


#include <GL/glut.h>
void display()
{
    glBegin(GL_POLYGON);//開始畵
    glColor3f(1,0,0);//要先標示顏色
    glVertex2f(1,1);
    glColor3f(0,1,0);//要先標示顏色
    glVertex2f(1,-1);
     glColor3f(0,0,1);//要先標示顏色
    glVertex2f(-1,-1);
    glVertex2f(-1,1);
    glEnd();//結束畫

    glColor3f(0,0,1);
    glutSolidTeapot(0.3);//實心茶壺
    glutSwapBuffers();//交換buffer顯示
}
int main(int argc, char**argv)  //argc代表參數有幾個,argv**二維字串(很多字串)
{
    glutInit(&argc, argv);//初始化GLUT功能Init是初始化
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);//啟動GLUT的Display的Mod模式:顯示的方式,GLUT_DOUBLE =>兩倍buffer ; GLUT_DEPTH =>可以用出3D
    glutCreateWindow("我是林妘鎂的第一個程式");//顯示一個視窗
    glutDisplayFunc(display);//呼叫上面的display
    glutMainLoop();//迴圈
}
(5)執行結果





沒有留言:

張貼留言