了解argc和argv是做什麼的
1.首先先新增一個GLUT專案,將main.cpp內的程式碼全部清掉2.輸入以下的程式碼後Build and run
(1)argv是用來儲存在命令字元內輸入的參數
(2)argc是用來儲存我們輸入的參數有幾個
3.然後我們複製上週下載的“freeglut-MinGW-3.0.0-1.mp”
資料夾內的 freeglut -> bin -> freeglut.dll
4.將“ freeglut.dll”貼到我們剛剛建立的GLUT專案資料夾
-> bin -> Debug 內
5.打開小黑視窗(命令提示字元)
6.將路徑切換到剛剛建立的GLUT專案 -> bin ->Debug
執行“Week02_mytriangle.exe”並且在後面輸入一個字串,
會在下方印出每個單字並將他們換行印出
利用程式碼畫出一個茶壺
(1) glutInit(&argc,argv);
-> 初始glut參數設定
(2) glutInitDisplayMode(GLUT_DOUBLE);
-> 顯示模式:double buffers
(3) glutCreateWindow("Week02 Hello World Triangle");
-> 建立視窗
(4) glutDisplayFunc(display);
-> 顯示函式display()用來畫圖的
(5) glutMainLoop();
-> 主要的迴圈,用來控制程式
(6) glClear(GL_COLOR_BUFFER_BIT);
-> 清畫面
-> 清畫面
(7) glutSolidTeapot(0.3);
-> 大小為0.3的茶壺
(8) glutSwapBuffers();
-> 交換 double buffers 來顯示畫出來的畫面
-> 大小為0.3的茶壺
(8) glutSwapBuffers();
-> 交換 double buffers 來顯示畫出來的畫面
改變茶壺的顏色
方法2: 用 glColor3ub() 函式來改顏色他接受的三個參數範圍為(0~255)分別代表 R, G, B
改背景顏色
利用glClearColor(191/255.0,251/255.0,203/255.0,1)來改背景顏色接受四個參數都要是小數(0~1)分別為 R, G, B, 不透明度
繪製三角形
(1) glBegin(GL_POLYGON);
-> 開始畫
(2) glColor3f();
-> 設定頂點的顏色
(3) glVertex2f(-1,-1);
-> 設定頂點的座標,他接受兩個參數,範圍為(-1~1)分別代表x, y
(4) glEnd();
-> 結束畫










沒有留言:
張貼留言