2018年6月21日 星期四

Week02_黃柏穎

主題1.認識argc和argv

1.首先先新增一個GLUT專案,將main.cpp內的程式碼全部殺掉接著輸入程式碼後Build and Run
(1)argv是儲存在命令字元內輸入的參數
(2)argc是儲存我們輸入的參數有幾個
主題2.複製上週下載的“freeglut-MinGW-3.0.0-1.mp”
  資料夾內的 freeglut -> bin -> freeglut.dll
3.將“ freeglut.dll”貼到我們剛剛建立的GLUT專案資料夾
-> bin -> Debug 內
4.打開小黑視窗(命令提示字元)
使用Win10的朋友可以使用搜尋打cmd就會看到
不是Win10的可以看看開始裡Windows系統資料夾裡面有沒有
6.將路徑切換到剛剛建立的GLUT專案 -> bin ->Debug 

  執行“Week02”並且在後面輸入一個字串,

  會在下方印出每個單字並將他們換行印出
主題3.利用程式碼畫出一個茶壺
(1) glutInit(&argc,argv); 
       // 初始glut參數設定
  (2) glutInitDisplayMode(GLUT_DOUBLE); 
       // 顯示模式:double buffers
  (3) glutCreateWindow("Week02 Hello World Triangle");
       // 建立視窗、替視窗命名
  (4) glutDisplayFunc(display);
       // 顯示函式display()用來畫圖的
  (5) glutMainLoop();
       // 主要的迴圈,用來控制程式
要寫在函式void裡,不要打在Main函式裡面
{
  (6) glClear(GL_COLOR_BUFFER_BIT);
       // 清畫面
  (7) glutSolidTeapot(0.3);
       // 大小為0.3的茶壺
  (8) glutSwapBuffers();
       // 交換 double buffers 來顯示畫出來的畫面
}

主題3(2)改變茶壺的顏色

第一種方法: 用 glColor3f() 函式來改顏色他接受的三個參數都要是小數(0~1)分別代表 R, G, B
 第二種方法: 用 glColor3ub() 函式來改顏色他接受的三個參數範圍為(0~255)分別代表 R, G, B

主題4.改背景顏色

利用glClearColor(191/255.0,251/255.0,203/255.0,1)來改背景顏色接受四個參數都要是小數(0~1)分別為 R, G, B, 不透明度

主題5.繪製三角形

glBegin(GL_POLYGON); 
      //開始畫
glColor3f();
      // 設定頂點的顏色
glVertex2f(-1,-1);
      // 設定頂點的座標,他接受兩個參數,範圍為(-1~1)分別代表x, y
glEnd();
      // 結束畫

沒有留言:

張貼留言