2024年2月26日 星期一

Yxin week02

 WEEK02

#點、線、面、色彩

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

2.解壓縮windows.zip => windows  將data.zip中data拉至windows裡

3.執行Shaps.exe

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

5.mouse右鍵, 左邊可切換大的頂點、色彩

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


->可以改色彩glColor3f(r,g,b)

->可以改頂點座標glVertex2f(x,y)


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

1.下載 freeglut 點開

2.把freeglut用mouse drag到桌面

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

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

5.GLUT,選桌面的freeglut

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

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


#要設定色彩

1. glColor(r,g,b);

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

3.可用小畫家畫其他色彩

3.1.使用滴管來吸色,使用「編輯色彩」查看色彩的值

3.2. /255 變成有小數點的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


#畫圓圈

1.File-New-Project GLUT專案 week02_glut_circle_cos_sin

2.加入數學公式#include <math.h>

3.使用for迴圈 for(float a=0 ;a<=3.14*2 a+=0.1)

                            {glVertex2f(cos(a),sin(a));





沒有留言:

張貼留言