2022年5月2日 星期一

Qinye_week11

   111/05/02上課筆記

WEEK11-1 複習貼圖+模型

*compiler include .h 目錄
*linker lib .lib 目錄
*linker 需加入的一堆檔案 副檔名.lib 
*bin中的 .dll檔案位於 "工作執行目錄"
(可參考week09加入OpenCV)
1.新增一專案
2.加入鋼彈,將下載資料myGundam中的data3D模型放入"freeglut\bin"(把模型放入"工作執行目錄")


3.https://jsyeh.org/3dcg10/下載source&data&win32。
將下載資料source中的glm.c&glm.h放入"專案目錄",並將glm.c副檔名改為glm.cpp
-讓glm.cpp讀進專案,右鍵點選add files

選擇OK。
4.複習第9週加入OpenCV程式碼並執行
-執行成功表:OpenCV設定成功(可參閱week09)、PATH的path設定成功、gundam的data位置正確。
5.複製10行程式碼以及myTexture(可至teams或自己的blogger複製下載)
-得到穿上鋼彈衣服(diffuse)的茶壺
6.新增以下程式碼(模型相關)
(法向量示意圖)


*windos:y往下
*texture:y往上
*所以貼圖圖檔需上下翻轉(垂直翻轉)
*在glutMainLoop()之前,可以讀圖、使用myTexture()、打光、
7.開啟3D功能
*glEnable(GL_DEPTH_TEST);///開啟3D功能,將圖片邊界
8.加入旋轉
*display()中新增以下:
-新增角度變數:float angle = 0;
-添加備份矩陣:glPushMatrix();
-添加旋轉:glRotatef(angle,0,1,0);
-添加還原矩陣glPopMatrix();
-旋轉角度+1:angle+=1;(若過快可改為0.1)
*main()中新增以下:
-glutIdleFunc(display);///有空就呼叫display,若沒加入則不會旋轉
-glEnable(GL_DEPTH_TEST);///開啟3D功能

WEEK11-2 加入git

1.若使用自己的電腦則不用再clone一次,可直接跳轉至桌面的主資料夾
2.再輸入"$ git pull"將雲端的資料拉下來
3.接續week01 status的步驟
4.使用自己的電腦可不用再次輸入信箱和名字,可直接commit更新時間後push





沒有留言:

張貼留言