顯示具有 00葉正聖老師示範 標籤的文章。 顯示所有文章
顯示具有 00葉正聖老師示範 標籤的文章。 顯示所有文章

2015年6月11日 星期四

Week 16 葉正聖老師示範

電腦圖學 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年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




























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


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