電腦圖學 Week 16
1. 移動、旋轉、縮放
2. T-R-T及關節結構
3. 存檔、讀檔、播放
4. 內插動作 Interpolate
(1-a)*Old + (a)*New
angle[i] = (1-a)*angleOld[i] + (a)*angleNew[i];
5. 期末作品
先看一下三天前在網路上很有名的影片: 機器手臂拿武士刀的計畫
https://www.youtube.com/watch?v=O3XyDLbaUmU
https://www.youtube.com/watch?v=G1SQGwwB7Ds
https://www.youtube.com/watch?v=0INnIsv33Sw
https://www.youtube.com/watch?v=x1VC9-pEAwc
https://www.youtube.com/watch?v=hqAx3kpHubk
https://www.youtube.com/watch?v=iAnTPXM-i7c
2015 電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2015年6月11日 星期四
2015年6月4日 星期四
Week 15 葉正聖老師示範
電腦圖學 Week 15
1. 複習上週 T-R-T 及 glPushMatrix(); glPopMatrix() 的小考
2. 期末作品
3. 建出全身關節
4. 滑鼠/鍵盤操控動作
5. 存檔、播放Play
先欣賞學長姐們的作品
https://www.youtube.com/watch?v=xbg25gz15sg&feature=youtu.be
-----
https://www.youtube.com/watch?v=rwK5KF9MpnE
https://www.youtube.com/watch?v=v72gMZbbZi4
https://www.youtube.com/watch?v=atgs0X51jlM
https://www.youtube.com/watch?v=YllJH4rDyZM
https://www.youtube.com/watch?v=MnWDamCc3X8
https://www.youtube.com/watch?v=CNMwzCFd-ME
https://www.youtube.com/watch?v=H55W-gDNKUM
1. 複習上週 T-R-T 及 glPushMatrix(); glPopMatrix() 的小考
2. 期末作品
3. 建出全身關節
4. 滑鼠/鍵盤操控動作
5. 存檔、播放Play
先欣賞學長姐們的作品
https://www.youtube.com/watch?v=xbg25gz15sg&feature=youtu.be
-----
https://www.youtube.com/watch?v=rwK5KF9MpnE
https://www.youtube.com/watch?v=v72gMZbbZi4
https://www.youtube.com/watch?v=atgs0X51jlM
https://www.youtube.com/watch?v=YllJH4rDyZM
https://www.youtube.com/watch?v=MnWDamCc3X8
https://www.youtube.com/watch?v=CNMwzCFd-ME
https://www.youtube.com/watch?v=H55W-gDNKUM
2015年5月28日 星期四
Week 14 葉正聖老師示範
1. 期末作品
2. 會跳舞的機器人
3. T-R-T 對關節轉
4. 小考: T-R-T 觀念
5. 作業問題
1. 期末作品介紹
1.1. 看歷年學長姐們的期末作品
http://2014graphics.blogspot.tw/search/label/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E5%93%81
3. T-R-T 關節旋轉
https://www.youtube.com/watch?v=Vw36jICl4UE
https://www.youtube.com/watch?v=GidFBEd9i2s
https://www.youtube.com/watch?v=GDT4O44Ec5o
2. 會跳舞的機器人
3. T-R-T 對關節轉
4. 小考: T-R-T 觀念
5. 作業問題
1. 期末作品介紹
1.1. 看歷年學長姐們的期末作品
http://2014graphics.blogspot.tw/search/label/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E5%93%81
3. T-R-T 關節旋轉
https://www.youtube.com/watch?v=GidFBEd9i2s
https://www.youtube.com/watch?v=GDT4O44Ec5o
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
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檔嗎?
> 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
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
訂閱:
文章 (Atom)



























































