2017年4月25日 星期二

Week 10 彣禎的上課筆記

一.Maya匯出OBJ模型

(1)先到  http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/  下載四個檔案
 
 
(2)先把datawindow解壓縮,
再把data壓縮檔glut32.dll放到window壓縮檔
 
 
 
(3)用右鍵Notepad++開啟scocerball.objsoccerball.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   
     PlaySound("C:\\Users\\user\\Desktop\\lesson32\\Lesson32\\Data/shot.wav",NULL,SND_ASYNC);
  ///(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
}
 
(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);
}
glutKeyboardFunc(keyboard); ///(5)Add keyboard for Do/Re/Mi/Fa/So
 
 
 
 
 
 
 
 
 

沒有留言:

張貼留言