2022年5月31日 星期二

尖🦉-圖學筆記 Week15

 ◇ 播放聲音の不同方法:

   1.開一個Empty File

    2.運用#include <windows.h>  。上週是用#include < mmsystem.h>

    3.PlaySound( "檔名.wav" , NULL, SND_SYNC);  等待聲音播完,同步。

       PlaySound( "檔名.wav" , NULL, SND_ASYNC); 不等待聲音播完,直接執行下一行程式(上週使用)。

    4.設定 上方Settings-Compiler Settings →Linker settings   add要加入 winmm

        這樣才能撥放聲音!

    5.上網找音檔wav,放到跟程式同一個目錄,就能撥放!

         可在這裡找免費的:https://sound-effects.bbcrewind.co.uk/search

    ★可藉由SND_ASYNC,加上輸入,就能快速切換音效,不需要等音效播完。

    ★這邊的wav會傳到音效卡再撥,PlaySound只能播放wav檔

 ◇播放mp3檔

   1.去moodle下載 CMP3_MCI.h 放在同目錄裡。

    2.開新Empty File

    3.先#include "CMP3_MCI.h"  *記得是雙引號不是 < >"

    4.mp3.Load("檔名.mp3");和mp3.Play();,就能播放聲音

 ◇動畫使他順暢

   1.開新GLUT專案,複製上周動畫程式。

    2.更改 keyboard()函式增加

        if( key=='s') mywrite(); ///調好位置後,按S才一次存檔

       motion()函式註解掉 mywrite(); ///只要移動位置就會存檔

        存檔的內容會放在工作目錄freeglut/bin,也可以像上禮拜的調整存到專案裡。

        就能在那找到文字檔,複製位置比較快。

    3.一樣存好位置後,一直按R就能動了

 ◇擺動作動畫(作業):

   1.建立新的GLUT專案。

    2.更改working_dir 工作目錄。

        →到專案資料夾,將cdp檔右鍵nope++打開,將working_dir 的地方改成 .

        打開codeblocks按YES就行。

    3.將freeglut/bin 裡的freeglut.dull複製到專案目錄。

    4.將glm.h ,glm.cpp 及 模型檔放入data資料夾 放入專案資料夾。

        記得要在codeblocks add glm.cpp。

    5.將模型導入

        先放入指標GLMmodel * pmodel =NULL;

        在display函式前寫進導入模型函式

        在display函式放入

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...