2024年2月26日 星期一

賴宥廷 - week02

# 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用mouse drag到桌面,就裝好了

3. 把桌面\freglut\lib\lib\freeglut.a複製成libglut32.a

4. codeblocks: file-new-project,選glut 專案目錄選桌面的freeglut

5. glut要選桌面的freeglut

6. 執行時,會跳出上周的程式。

7. 左邊的soyrces的main.cpp點開,把上週的10行的貼上來


## 要設定色彩

1. glcolor3f(r,g,b);

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

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

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


## 畫三角形

1. file-new-project, glut專案,week02_glut_triangle

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

3. glColor3f(r,g,b)

4. glVertex2f(x,y)

5. glEnd()

6. 以上是期中考試的10提其中的3提,佔30分。

7. 在真的實作中,會有很多組 glColor3f(r,g,b) 及 glVertex2f(x,y)。


## 關於小畫家 幫我找到任意形狀的頂點座標

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

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

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

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

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

6. File-New-Project,GLUT專案,week02_glut_mspaint_help_draw






沒有留言:

張貼留言