2017年9月23日 星期六

俊凱的Week02筆記

1.完成上週操作過程
2.複製部分程式碼(可用notepad++編輯)
#include <GL/glut.h>
void display()
{
 glClearColor(1,0,0,0); //清背景顏色 (R,G,B,A)                                            
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glColor3f(1,1,1); //物件顏色(R,G,B)                       
 glutSolidTeapot(0.3); //製作茶壺 
 glutSwapBuffers(); //交換繪圖Buffers
}
int main(int argc, char *argv[]) //主程式函式,argc參數數量,argv用陣列存參數
{
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); //設定顯示模式
 glutCreateWindow("GLUT Shapes");//產生視窗
 glutDisplayFunc(display);//顯示圖像
 glutMainLoop(); //主要迴圈
 return  EXIT_SUCCESS;
}
3.三角形函式(漸層色)
void display()
{
 glClearColor(1,0,0,0); //清背景顏色 (R,G,B,A)                                            
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glBegin(GL_POLYGON); //開始畫(多邊形)
 //在頂點前用函式glColor3f(R,G,B),設定顏色
 glColor3f(1,0,0); glVertex3f(1,1,0); 
 glColor3f(0,1,0); glVertex3f(-1,1,0);
 glColor3f(0,0,1); glVertex3f(0,-1,0);        
 glEnd(); //結束
 glutSwapBuffers(); //交換繪圖Buffers
}

沒有留言:

張貼留言