2017年3月6日 星期一

Week 02 20170306 鄭雅至的課堂筆記

Week 02 課堂筆記

HW1
 複習Week1的作業




HW2
 用GLUT程式碼寫10行的茶壺


程式碼:

#include <GL/glut.h> ///使用高級GLUT使用者工具

static void display(void) ///用來顯示

{
    glutSolidTeapot(0.3); ///Teapot為茶壺
    glutSwapBuffers(); ///最後要顯示,有始有終
}

int main(int argc, char *argv[]) ///主函式

{
    glutInit(&argc, argv); ///GLUT要初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); 
       ///開啟要顯示的模式 
    glutCreateWindow("GLUT Shapes"); ///開啟一個視窗(名字可以自己取)

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

    glutMainLoop();

}



改變茶壺顏色














static void display(void) 
{
    glColor3f(66/255.0, 160/255.0, 255/255.0); ///改變顏色利用RGB色彩 (66,160,255)為藍色
    glutSolidTeapot(0.3);
    glutSwapBuffers(); 
}


HW3
 到網頁上(jsyeh.org/3dcg10)下載data.zipwindow.zipglut32.dll












data.zipwindow.zip解壓縮到桌面,然後打開window的資料夾,再選擇shape.exe。

用GLUT的程式碼畫出三角形











程式碼:

static void display(void) 
{
    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();
    glutSwapBuffers(); 

}


沒有留言:

張貼留言