2017年4月25日 星期二

week10-上課筆記

hw01
(1)Maya匯出OBJ模型
(2)glm讀模型,畫
(3)WAZ音效,MP3音樂
(4)小遊戲(回家作業)

(1)
jsyeh.org/3dcg10下載
source.zip→下載\windows\glm.c
                                             glm.h
                                             transformation.c
Windows.zip→下載\windows\Transformation.exe
data.zip→下載\windows\data\soccerball.obj
                                                 soccerball.mtl
glut32.dll→下載\windows\glut32.dll
(2)
用右鍵Notepad++開啟 soccerball.obj
                                       soccerball.mtl

glm讀模型,畫
解壓縮 myGLMsample.zip
裝freeglut在桌面
開啟04160011-hw1.cbp
可在
pmodel = glmReadOBJ("data/dolphins.obj"); 改MAYA圖形檔(dolphins可改其他名稱)

(3)nehe寫出小遊戲
google搜尋nehe lesson 32 解壓zip檔
執行Lesson32.exe應用程式
(4) 做出聲音
PlaySound("檔名.wav",NULL,SND_ASYNC);

(5)用滑鼠控制聲音
#include <mmsystem.h>
void mouse (int button,int state,int x,int y)
{
    PlaySound("檔名.WAV",NU;;,SND_ASYNC);
}
在main()裡面 glutCreateWindow()之後
新增 glutMouseFunc(mouse);

(6)用鍵盤發出音階
void keyboard(unsigned char key,int x,int y)
{
    if(key=='1') PlaySound("Do.wav",NULL,SND_ASYNC);
    if(key=='2') PlaySound("Re.wav",NULL,SND_ASYNC);
    if(key=='3') PlaySound("Mi.wav",NULL,SND_ASYNC);
    if(key=='4') PlaySound("Fa.wav",NULL,SND_ASYNC);
    if(key=='5') PlaySound("So.wav",NULL,SND_ASYNC);
}
在main()裡面 glutCreateWindow()之後
新增 glutKeyboardFunc(keyboard);

沒有留言:

張貼留言