2015年5月21日 星期四

Week 13 葉正聖老師示範


http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ppt/3dcg10_04view.pdf
http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ppt/3dcg10_alogl_03trans.pdf


俯視圖 top view, 側視圖 side view, 前視圖 front view

glOrtho(...);
glOrtho( left, right, bottom, top, zNear, zFar )
gluOrtho2D( left, right, bottom, top )


gluPerspective( fovy, aspect, zNear, zFar );

glViewport(x,y,  w,h);


gluLookAt( eyex, eyey, eyez,   aimx, aimy, aimz,   upx, upy, upz );  //運鏡,眼睛從哪裡, 看哪裡, 上面在哪裡


https://www.youtube.com/watch?v=-onaTCfnm5c



https://www.youtube.com/watch?v=THhvrSWChMQ



https://www.youtube.com/watch?v=4Dj4Xburdos



https://www.youtube.com/watch?v=cG3EX5qqN_M



timer_audio_dance

#include <stdio.h>
FILE *fin;
然後在 main 裡面開檔案
fin=fopen("檔名", "r");
然後每次讀一行
fscanf(fin, "%f %f %f", &angle1, &angle2, &angle3);
寫檔則是
FILE *fout;
fout=fopen("檔名", "w+");
fprintf(fout, "%f %f %f\n", angle1, angle2, angle3);

另外關於撥放音樂, 最簡單的方法是
#include <windows.h>
也要記得 link winmm.lib 檔, 然後在程式碼裡面加入一行
PlaySound("聲音檔.wav", NULL, SND_ASYNC);

關於 glutTimerFunc 計時器的用法, 有三大重點
1. 要撥放動畫才開計時器
ex. glutTimerFunc( 等多久的時間, mytimer, 1);
而且你要寫自己的 mytimer
2. 在 mytimer 裡面要再撥一次計時器
glutTimerFunc(等多久的時間, mytimer, 1);
3. 裡面要自己加上 counter 的外部變數, 用來知道現在是幾點
4. 另外補充, 改完動作的值之後記得重畫 display() 或是 glutPostDisplay()

How to play MP3 files?
程式碼範例來自
http://www.gamedev.net/reference/articles/article2053.asp
Using MCI for MP3 Playback
by Rob Zimmerman

Moodle 裡面的回應
> 關於插入音樂
> by 洪 舜逸 - Sunday, 8 June 2008, 01:01 pm
> 老師~~
> 如果在程式裡加音樂的話是否只能用wav?不能用wma或mp3檔嗎?
關於要在程式裡加音樂的方法有很多種, 同樣地要撥放 wma 或 mp3 音樂的檔方法也有很多種。老師在上課時隨手提到的 PlaySound 是最簡單一行就可以撥放 WAV 音樂的方法之一。
方法既然有很多種, 老師在這裡再提一個可以撥放 mp3 檔案的方法, 只是不是簡單一行程式檔的方法... (google keyword: mci mp3)
Using MCI for MP3 Playback
by Rob Zimmerman
裡面有個範例可以參考, 重點是, 使用作者寫的 CMP3_MCI.h 後,
使用 cl -GX mp3usingmci.cpp winmm.lib 可以編輯連結。此範例老師稍為修改過(如附檔)。



https://www.youtube.com/watch?v=4Dj4Xburdos
















http://www.gamedev.net/page/resources/_/technical/game-programming/using-mci-for-mp3-playback-r2053

http://www.youtube-mp3.org/zh
https://www.youtube.com/watch?v=p47fEXGabaY





沒有留言:

張貼留言