顯示具有 05160265_蕭宗男 標籤的文章。 顯示所有文章
顯示具有 05160265_蕭宗男 標籤的文章。 顯示所有文章

2018年6月4日 星期一

week15 南瓜做複習

Todo : week1 : (1) webGL
                         
                         (2)跑OpenGL專案
                         
           week2 : (1)GLUT專案
                         (2)六個圖形旋轉專案
                         

           week3 : (1)移動、旋轉
                         (2)跑transformation.exe
                         

           week4 : (1)Rotate 矩陣
                         
                           重點!!!
                           
         
          week5 : (1)T-R-T 特定軸
                         

           week6 : (1)glm 3D模型 #include "glm.h" GLM * pmodel=NULL
                         

           week7 : (1) 小心 CodeBlock專案&Seting-Compile  working-dir要設成"."
                         專案目錄<===libfreeglut.dll(copy)

           week8 : (1)打光
                         
                         (2)陣列

           week10 貼圖 : OpenCV
                                  {
                                      (1)安裝OpenCV
                                      (2)設目錄link
                                      (3)秀圖
                                   }

           week11 : keyboard Playsound 變鍵盤鋼琴
                          
                          mouse Playsound 變射擊遊戲
                          
                          (MP3_MCI.h 可播聲音)
                          

2018年5月28日 星期一

南瓜好難吃嗚嗚 week14

1.作業4Q&A
2.攝影機 投影矩陣
3.glLookat() glutReshapefunc()
4.期末作品

jsyeh下載
win32,data

moodle下載
freeglut

投影矩陣

****resize函式


使用時注意原點在哪裡(在(0,0,0)可能會在角色肚臍眼向外看看不到東西!!)

Lookat函式可以改變看的方向&位置使物品顯示出來

重點角度還有用鍵盤呼叫部位


設定對應的鍵盤呼叫


計時器




2018年5月21日 星期一

南瓜真的很難吃QQQ

1.寫檔讀檔
2.控制關節
3.動作內插
Todo(1) 建立file.cpp檔案
file-new-enpty file (Ctrl+Shift+N)
另存新檔(file-saveAs) file.cpp
  
(2)新增關節角度
***記得前面要宣告float 角度
****要寫出許多的關節角度,就要用許多的%.3f 對應後面的變數
****前面有幾個%.3f 後面就要有幾個變數,%.3f表示是float且小數點後3位

(3)控制關節
moodle下載freeglut
讀入老師給的程式碼
加上


**angle += x-oldX 角度稍微增減 以前教過大象放到冰箱的程式碼!
**oldX=x; 舊更新成新的
**mouse跟motion兩個函式註冊用來作滑鼠動作
(4)控制關節(鍵盤移動)


加入程式碼
**一開始是空指標所以會進來if
***keyboard記得註冊!
(5)動作內插!!!




2018年5月14日 星期一

week12 睡你南瓜起來嗨

1.TRT小考
2.playsound、MP3播放
3.計時器Timer
4.內插、線性內插、動畫

課堂作業1.複習playsound(開啟時有槍聲)
專案檔(第137~145行)

課堂作業2.播放MP3
下載CMP3_MCI.h檔案(在moodle)
挑選想要的MP3檔 將兩個檔案丟到專案資料夾
加入程式碼(第137~145行)


課堂作業3.計時器
加入程式碼(有計時和子彈音效)

Todo : 內插法(重要!!!!)
****公式 : 新*alpha+舊*(1-alpha)

圖解公式!





2018年5月7日 星期一

week11_南瓜乾拿賽

1.主題:聲音,音效
2.實作:PlaySound(),CMP3_MCI.h
3.鍵盤、鋼琴、射擊遊戲
4.複習 貼圖+TRT (下周考試)
(1)加聲音 設外掛 設一行程式碼     聲音檔用("wav")=>丟到freeglut的bin資料夾裡



** SND=sound

新增貝殼專案
用helloworld視窗來停止聲音


在GLUT專案新增switch程式碼(即可使用鍵盤鋼琴 ps.要在開啟的視窗內,否則無效)


增加GLUT MOUSE指令 可以按滑鼠發出射擊聲音


下禮拜考試內容


2018年4月30日 星期一

南瓜bad at hide and seek

1.TexCoord 貼圖
2.實作 : OpenCV讀圖秀圖
3.OpenGL貼圖
4.期中考

TexCoord貼圖
載window,data,glut32.dll檔案
將window,data解壓縮,將glut32.dll和data丟進window點擊Texture即可開啟


2.Opencv
開啟Codeblocks打開OpenGL
下載並安裝moodle的opencv
右鍵你的專案名稱選擇build options




















完成以下設定




新增程式碼


即可用opencv開啟圖片


課堂作業3 3D地球
下載moodle:MyEarth.zip檔案解壓縮之後加入freeglut中bin裡面的freeglut.dll檔案
上網任選一張"earthmap"(重點:一定要是map不然會變眼球)圖片丟進MyEarth資料夾
將圖片上的程式碼取代
>>>
點擊exe檔即可叫出3D地球

將myEarth.cbp檔案丟到codeblocks裡將圖片改成你要的圖片名稱
即可開出新的地球