2022年5月31日 星期二

電腦圖學作業week_15

 Step01

    1.PlaySound() 解釋

        -新增檔案,檔名:week15-1_playsound.cpp

        -上週使用 #include<mmsystem.h>

        -這週使用#include<windows.h>

        -上週playsound("檔名.wav",NULL,SND_ASYNC);//不等待,不同步

        -這週PlaySound("檔名.wav",NULL,SND_SYNC);//等待,同步

        -setting-compiler>>setting-linker加入winmm(可以撥聲音)

        -將下載下來的聲音檔放在 week15_playsound.cpp 存放的位置(wav檔)

    2.PlaySound() 更多參數

        -新增檔案,檔名:week15-2_SND_SYNC_SND_ASYNC

        -PlaySound("檔名.wav",NULL,SND_SYNC);=>加上變ASYNC就會不播音樂直接結束

        -加入變數 N,輸入多少就有相對應的聲音

Step02

    1.MP3(小/有壓縮) vs WAV(大/原始檔)

        -新增檔案,檔名:week15-3_CMP3.cpp

        -Moodle 下載 CMP3_MCI.h,加入week15-3 的檔案目錄中

        -程式碼 #include<CMP3_MCI.h>

        -宣告 CMP3_MCI mp3

        -mp3.Load("檔名.mp3");

        -mp3.play();

    2.接續上周的week14_angles_TRT_write_and_read

        -新增 GLUT 專案,檔名:week15_angles_TRT_again

        -複製上週程式碼,並試跑看看能否正確執行

        -發現問題:不像動畫,只會動一個關節,而且很慢

        -解決後可以在 freeglut/bin 裡面看到一個 file.txt 裡面紀錄手臂的動作過程

Step03

    1.讓機器人搖擺

        -需要3D Model (glm.h,glm.cpp .obj....)

        -需要切割模型分別讀入

        -使用TRT程式轉動分割後的模型

        -keboard() 切換關節, mouse motion() 用滑鼠轉動關節

        -新增 GLUT 專案,檔名:week15_hw_gundam_parts

        -用 Notepad++ 將工作目錄的路徑改成 "."

        -將 freeglut 資料夾內的 freeglut.dill 檔按複製到 week15_hw_gundam_parts內

        -把glm.h跟glm.c複製到week15_hw_gundam_parts內

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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