2024年2月26日 星期一

阿奕學圖學

 #點 線 面 色彩

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

2.在下載的資料夾 把windows.zip=>windows資料夾 data拉到下載/windows 資料夾裡

3.執行shape.exe便可操作今天的課本範例

4.mouse右鍵 在右邊可切換點線面

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

6.mouse左鍵 


可以改

gl


可以改

gl


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

1.moolde下載freeglut

2.把freeglut拉到桌面

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

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

5.GLUT要選桌面的freeglut

6.執行時 會跳出上周的程式 我們來改程式吧!

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


#設定色彩

1.glColor3f(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.把十行再貼一次 加兩個主角:頂點

3.glBegin(GL_POLYGON);

4.glColor3f(r.g.b)

5.glVertex2f(x,y)

6.glEnd();

7.以上是期中考十題的其中三題 共30分

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


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

1.打開小畫家 放上圖片

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

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

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

5.y座標在公式前加負號

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));


沒有留言:

張貼留言