公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...


要先在外面先建立 "空物件",然後把以下程式碼拖進去
之後要手動 Add Component,本次需要匯入兩個 Component,分別是 MeshFillter 與 MeshRender
最後在建立一個 Material 把它丟入 MeshRender  (如果有喜歡的圖片也可匯入)

如下:

Unity - A.unity - New Unity Project 59 - PC, Mac & Linux Standalone DX11_2  

執行結果 (沒意外會出現一個 小蘿莉 平面,大功告成!!):

黃彥霖 發表在 痞客邦 留言(0) 人氣()

由此程式碼驗證得知 "快速傅立葉轉換" 再進行 "快速傅立葉反轉換" 後的數據 (音波) 將保持不變。

y = wavread('E:\2.音樂\onj001.wav');

s = fft(y); % 快速傅立葉轉換
f = abs(s); % 取絕對值

y2 = ifft(s); % 快速傅立葉反轉換
f2 = abs(fft(y2)); % 快速傅立葉反轉換 後的結果 再進行一次快速傅立葉轉換

subplot(2,2,1), plot(f); % 原檔案的頻譜
subplot(2,2,2), plot(y); % 原檔案的音波
subplot(2,2,3), plot(f2); % 快速傅立葉反轉換後的頻譜

黃彥霖 發表在 痞客邦 留言(1) 人氣()

本範例使用外部 wav 音樂檔來進行 FFT (快速傅立葉轉換)

y = wavread('E:\2.音樂\onj001.wav');
s = abs(fft(y));

subplot(2,1,1), plot(s);    % 顯示頻譜
subplot(2,1,2), plot(y);    % 顯示波形

sound(y, 44100);

untitled

黃彥霖 發表在 痞客邦 留言(1) 人氣()

以下為參考 Unity Wiki 網站: http://wiki.unity3d.com/index.php/TextureScale

Unity 官方沒有直接改貼圖大小的API,但是 Wiki 上有,故我們建立以下程式碼 (TextureScale.cs) 並匯入Unity 專案中。 
然後要如何使用呢? 很簡單,如下:

TextureScale.Bilinear (<原先的Texture2D>, <新貼圖的寬>, <新貼圖的高>);

※ 原先的 Texture2D 將會被覆蓋掉

TextureScale.cs



黃彥霖 發表在 痞客邦 留言(0) 人氣()

1. 最簡單的寫法 (單引號 的地方為 wav 路徑,而 44100 代表頻率):
    y = wavread('E:\2.音樂\onj001.wav');
    sound(y, 44100);

2. 自動取得頻率寫法:
    [y, hz] = wavread('E:\2.音樂\onj001.wav');
    sound(y, hz);

3. 畫波形 (未設定 X 軸時間):
    [y, hz] = wavread('E:\2.音樂\onj001.wav');

黃彥霖 發表在 痞客邦 留言(0) 人氣()