2016年3月7日 星期一

WEEK03課堂作業

1.教材

到網頁http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ 下載這三個
將WIN32解壓縮後把glut32.dll及data資料夾拉進window資料夾
隨便打開一個


2.
打開一個GLUT專案
解壓縮老師給的FREEGLUT並將資料夾拉到桌面
FINISH後打上次茶壺的程式碼再將茶壺那行槓掉
程式碼:
#include<GL/glut.h>  //標頭檔
void display()
{
    //glutSolidTeapot(0.3);
    glBegin(GL_POLYGON);//多邊形
    glColor3f(1,1,0);//RGB黃色跟三頂點
    glVertex2f(0.5,0.5);//gl函式 Vertex(頂點) 2(兩個參數) f(浮點數)
    glVertex2f(0.5,-0.5);
    glVertex2f(0,0);
    glEnd();//結束
    glutSwapBuffers();
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);  //引入程式
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);  //雙視窗
    glutCreateWindow("hello 3D");  //視窗名稱
    glutDisplayFunc(display);  //展示
    glutMainLoop();
}



3.
嘗試多種顏色
程式碼:
#include<GL/glut.h>  
void display()
{
    glBegin(GL_POLYGON);
    glColor3f(1,1,0);
    glVertex2f(1,1);
    glColor3f(0,0,1);
    glVertex2f(1,-1);
    glColor3f(1,0,0);
    glVertex2f(0,0);
    glEnd();
    glutSwapBuffers();
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);  
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);  
    glutCreateWindow("hello 3D"); 
    glutDisplayFunc(display);  
    glutMainLoop();
}





回家作業:20點以上5顏色以上


沒有留言:

張貼留言