#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();//執行迴圈
}


沒有留言:
張貼留言