2024年2月26日 星期一

H week02

 #點,線,面,色彩

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

2.在下載資料夾,將windows.zip 解壓縮至windows\

data.zip裡的data複製到下載windows資料裡

3.執行Shapes.exe

4.mouse 右鍵可切換點,線,面

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

6.mouse 右鍵,在右邊可按[綠色數字],上下調整


可改色彩

glColor3f(r,g,b)


可改頂點座標

glVertex2f(x,y)

#試試點,線,面,色彩

1.moodle下載 freeglut

2.把freeglut 拖到桌面

3.把freeglut\lib\freeglut.a\複製成libglut32.a

4.CodeBlocks: File-New-Project,選 GLUT專案目錄選桌面,專案名 取 week_glut_color_teapot

5.GLUT選桌面中的freeglut

6.左邊Sources的main.cpp點開,把上週的10行貼上

#要設定色彩

1.   glColor3f(r,g,b);

2.  0,1,0 綠色,1,0,0紅色,0,0,1藍色,1,1,0黃色

3.  可用小畫家,來畫其他的色彩。使用滴管來吸色,使用「編輯色彩」來查看色彩的值。變成有小數點的float點數

4.  老師以阿尼亞的色彩為例,兩個不同大小的茶壺,用不同的色彩,畫出兩色的效果。

 

可使用小畫家來選取顏色 ➡ / 255.0(因為要介於0跟1之間)

 例如: 在小畫家當中是(247,180,171) ➡ OpenGL要改為(247/255.0,180/255.0,171/255.0)


#畫三角形

1.     File-New-Project,GLUT專案,week02_glut_triangle

2.    一樣,把今天的10行貼下來,再加今天的第2個主角:頂點

3.    glBegin(GL_POLYGON);

4.    glColor3f( r, g, b);

5.    glVertex2f(x , y);

6.    glEnd();

7.    以上是期中考的10題其中的3題,佔30分。

8.    在真的實作時,會有很多組 glColor3f(r,g,b); 及 glVertex2f(x , y);

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

1.    開啟小畫家,把圖片放上去。

2.    小畫家的做標裡,左上角是 0 , 0 , 右下角是300 , 300(假設圖片寬度300寬度300)

3.    關於座標,OpenGL 預設是「正中間 0 , 0」,右邊是+1,左邊是 -1。上面是+1,下面是 -1。


(視窗 400X400)

4.    x座標把小畫家的(x座標 - 中心點200)/ 200.0 變成 OpenGL的座標 口訣:減一半、再除一半

5.    y座標比較麻煩 -(y座標 - 中心點200)/ 200.0,口訣:減一半、除一半,再加負號









沒有留言:

張貼留言