2017年9月22日 星期五

邱世弦 Week02

1. 任務一: 茶壺

#include <GL/glut.h>//呼叫3D  glut外掛
static void display(void)
{

    glClearColor(1,0,0,0);//設定背景顏色為紅色
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清理背景顏色
    glColor3f(0,0,1);//設定顏色(3=3色,f=浮點數)
    glutSolidTeapot(0.3);//呼叫茶壺圖案
    glutSwapBuffers();//清理繪圖buffer
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes"); //設定視窗名
    glutDisplayFunc(display);//執行display函式
    glutMainLoop();//執行迴圈

}














2. 任務二: 親手打造自己的點、線、面、顏色

#include <GL/glut.h>//呼叫3D  glut外掛
static void display(void)
{

    glClearColor(1,0,0,0);//設定背景顏色為紅色
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清理背景顏色
    glColor3f(0,0,1);//設定顏色(3=3色,f=浮點數)

    glBegin(GL_POLYGON);//開始畫多邊形
    glVertex3f(1,-1,0);//設置頂點
    glVertex3f(-1,-1,0);
    glVertex3f(0,1,0);
    glEnd();//結束畫

    glutSwapBuffers();//清理繪圖buffer
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes"); //設定視窗名
    glutDisplayFunc(display);//執行display函式
    glutMainLoop();//執行迴圈
}



沒有留言:

張貼留言