2024年2月29日 星期四

不要再用我的名字當部落格的名稱了Week02

1.到老師的網站(https://jsyeh.org/3dcg10/)


 2.下載data,win32


3.解壓縮data.zip,window.zip

4.將data資料夾丟到window裡面(解壓後的檔案)




5.點開Shapes.exe 


6.左鍵>big vertices(變大頂點),右鍵可操控點,線,面,按住綠色數字可上下移動

7.point(將點秀出來),triangles(圍出一個三角形),lines(顯現出線)






8.glColor3f(調整顏色),glVortex2f(調整角度)
9.toogle collor at vertices可自訂顏色(要先選擇為三角形的部分)


10.(glColor3f+glvertex2f)共有三組,分別控制三組的顏色和角度
11.week02_glut_color_teapot上周的十行程式


12.從上課軟體下載freeglut




 13.將壓縮檔解壓到桌面

14.點開freeglut後復製其連結


15.點開lib後將freeglut.a復製


16.改名為libglut32.a (124KB)



17.到codeblock開新的專案 file > project,(當名為week02_glut_color_teapot)



18.將上週的10行程式貼到這次的(
#include <GL/glut.h>
void display()
{
    glColor3f(1,1,0);
    glutSolidTeapot(0.3);
    glutSwapBuffers();

}
int main(int argc,char*argv[])
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week02_glut_color_teapot");
    glutDisplayFunc(display);
    glutMainLoop();
}
)

19.glcolor3f可調整顏色,可以用小畫家來挑選顏色,glutSolidTeapot可調整茶壺大小


20.可利用吸管來吸取顏色再到編輯顏色取得色彩編號

21.複製程式碼可以畫出兩個不同顏色的茶壺
<script src="https://gist.github.com/emperchou/0dedfef920402ed9a8b751f1743fc665.js"></script>
22.再開一個glut專案



23.將剛剛的程式碼貼上,將茶壺的部分刪除
24.將顏色寫出,座標glBegin(GL_POLYGON),glEnd()開始到結束


<script src="https://gist.github.com/emperchou/84ab8c0abee0512485cd742ba59046e4.js"></script>

25.再開一個新專案名稱為week02_glut_glVertex2f_mspaint
26.調整座標來畫出三角形


<script src="https://gist.github.com/emperchou/790fc7652f1cbfd2b30f4cbee38119cc.js"></script>

27.再開一個新的專案week02_glut_cos_sin_cirde

28.利用for迴圈和3.1415來繪製一個圓





29.改變圓的半徑,讓園的大小、座標、圓心變換
30.用一個函式來畫出一個米奇
31.上傳到github



32.HW2: 利用頂點、色彩, 畫出你覺得很帥的圖片

請利用老師上課時教的點線面顏色, 來設計畫出你想要呈現的圖。請使用 20+個頂點哦!

註: 請上傳「1張截圖」, 同時看到CodeBlocks程式碼, 也有執行時秀出來的圖

1. 頂點可以多一點

2. 色彩可以漂亮一點

3. 老師教小畫家,可幫你找出色彩、座標, 記得做單位換算成 -1...+1




00.gits github 能夠將程式碼貼到部落格中(https://gist.github.com/),到html貼上,記得檔名要改.cpp才會變色






4 則留言: