2024年2月26日 星期一

小白學圖學 Week02

小白學圖學 Week02 導師:葉正聖

 #點,線,面,色彩

下載課本的範例https://jsyeh.org/3dcg10 windows.zip 及 data.zip










  1. 在下載資料夾,把windows.zip =>windows資料夾,data.zip裡面的data拉到下載\windows資料夾
  2. 執行Shapes.exe便可以操作今天的課本範例
mouse右鍵,在右邊可切換點,線,面



















mouse右鍵,在右邊可切換大的頂點,逐個色彩
















mouse左鍵,在右邊可按「綠色數字」,上下調整

















可以改色彩

glColor3f(r,g,b)

可以改頂點座標

glVertex2f(x,y)

##要寫程式,試試看點線面色彩

  1. moodle下載freeglut(桌面還有一份),點開它
  2. 把freeglut用mouse拖曳到桌面,就裝好了
  3. 把桌面\freeglut\lib\libfreeglut.a複製成libglut32.a
  4. CodeBlocks: Flie-New-Project,選GLUT專案目錄選封面,專案名取 Week02_glut_color_teapot
  5. GLUT要選 桌面的 Freeglut
  6. 執行時,會跳出上週的程式。我們來改程式吧!!!
  7. 左邊的 Sources 的 main.cpp 點開,把上週的10行貼上來。



















##要設定色彩

  1. glClor(r,g,b);
  2. 0,1,0綠色,1,0,0紅色,0,0,1藍色,1,1,0黃色
  3. 可用小畫家,來畫其他的色彩。使用滴管來吸色,使用「編輯色彩」來查看色彩的值。/255.0 變成有小數點的float浮點數
  4. 老師以安妮亞的色彩為例,兩個不同大小的茶壺,用不同的色彩,畫出兩色的效果。





















##畫三角形

  1. File-New-Project,GLUT專案,week02_glut_triangle
  2. 一樣,把今天的10行貼下來,再加今天的第二個主角:頂點
  3. glBegin(GL_POLYGON);
  4. glColor3f(r,g,b);
  5. glVertex2f(x,y);
  6. glEnd();
  7. 以上是期中考試的十題其中的三題,佔三十分
  8. 在真的實作時,會有很多組的glColor3f(r,g,b); 及 glVertex2f(x,y);


























##用小畫家,幫我們找到任意形狀的頂點座標

  1. 開啟小畫家,把圖片放上去。
  2. 小畫家的座標裡,左上角是0,0,右下角是300,300(假設圖片寬度400高度40)
  3. 關於座標,OpenGL預設是正中間0,0,右邊是+1,左邊是-1。上面是+1,下面是-1。
  4. 把小畫家的(x座標-中心點200)200.0變成OpenGL的座標 口訣:減一半,除一半,再加負號
  5. File-New-Project,GLUT專案,week02_glut_mspaint_help_draw





















##畫圓





##畫米奇







沒有留言:

張貼留言