一.Maya匯出OBJ模型
(1)先到 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ 下載四個檔案
(2)先把data和window解壓縮,
再把data壓縮檔和glut32.dll放到window壓縮檔裡
(3)用右鍵Notepad++開啟scocerball.obj和soccerball.mtl
二.glm讀模型.畫
(1)myGLMsample.zip解壓縮並開啟04160011.hw1.cbp
(2)打開後
(3)可以更改成其他的模型
四.小遊戲
(1)先到http://nehe.gamedev.net/ 並點網頁旁邊的Lessons 31 - 35
(2)點第2個小遊戲
(3)下載檔案
(4)Lesson32解壓縮並打開Lesson32.exe
(5)打開後
三.WAV音效.MP3音樂
(1)用滑鼠按出射擊音效
#include<mmsystem.h> ///(1)多媒體
void mouse(int button,int state,int x,int y)
{ ///(2)mouse function,use PlaySound
{ ///(2)mouse function,use PlaySound
PlaySound("C:\\Users\\user\\Desktop\\lesson32\\Lesson32\\Data/shot.wav",NULL,SND_ASYNC);
///(3)PlaySound的檔名要小心\\兩個反斜線,or / 一個斜線
///(3)PlaySound的檔名要小心\\兩個反斜線,or / 一個斜線
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB);
glutCreateWindow("Yes, 3D Model Here");
glutMouseFunc(mouse); ///(4)Add mouse for shot wave sound
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB);
glutCreateWindow("Yes, 3D Model Here");
glutMouseFunc(mouse); ///(4)Add mouse for shot wave sound
}
(2)用鍵盤1.2.3.4.5按出Do.Re.Mi.Fa.So
void keyboard(unsigned char key,int x,int y)
{ ///Add keyboard for Do/Re/Mi/Fa/So
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);
}
{ ///Add keyboard for Do/Re/Mi/Fa/So
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);
}
glutKeyboardFunc(keyboard); ///(5)Add keyboard for Do/Re/Mi/Fa/So
沒有留言:
張貼留言