2024年3月28日 星期四

Han Week06

 #week06 期中考模擬網站 https://jsyeh.org/gl/



##week06-0_sample

0.安裝freeglut,把lib\libfreeglut.a複製成libglut32.a
1.File-New-Project,GLUT專案week06-0_sample
2.ctrl-F 找程式碼 light



##week06-1_lighting
1.File-New-Project,GLUT專案 week06-1_lighting
2.貼上GLUT 11行程式(之前打過了)
3.貼上剛剛week06-0_sample的程式碼
4.執行時,發現茶壺暗暗的,因為它【背光】我們要改一下光線的位置 position(如下圖) 
更改位置後

##課本範例
1.https://jsyeh.org/3dcg10/下載source data win32
2.windows.zip =>下載\windows\Light Material.exe
3.data.zip =>下載\windows\data\一堆模型檔案

#week06-2_lighting_glNormal13f
1.File-New-Project,GLUT專案 week06-2_lighting_glNormal13f
2.把剛剛的程式week06-2的程式碼拿來用
3.加上四邊形,設定法向量
4.程式碼及執行成果

##week06-3_glm_obj_model
1.File-New-Project,GLUT專案 week06-3_glm_obj_model
2.貼入11行GLUT程式
3.從課本範例學習source.zip有3個程式檔:transformation.c glm.h glm.c解壓縮
4.要將專案做設定
4.1 把glm.h 放到 桌面\week06-3_glm_obj_model 目錄裡
4.2把glm.c 放到 桌面\week06-3_glm_obj_model 目錄,改檔名 glm.cpp
4.3在專案裡按右鍵add file,加入glm.cpp
4.4要把data資料夾,放到桌面\freeglut\bin目錄裡


4.用Notepad++開啟 transformation.c 研究它的程式碼,關鍵字glm找到程式碼
4.1 #include "glm.h"
4.2GLMmodel *pmodel=NULL;
4.3drawmodel()的函式
5.執行成果及程式碼




##week06-4_glm_obj_model_light_again
老師示範可回家時做因為會卡住

##把今天的程式上傳github
1.把CodeBlock關閉並YES存檔(不然專案檔會出錯)
2.看檔案總管 只留 .cpp .h .cbp檔案 其他全刪
3.開啟Github,上傳程式碼









沒有留言:

張貼留言