一開始是雄性勃勃的想要寫一個4k,后來寫着寫着悲劇的發現4k已然已經不可能了,shader還沒有打進去就已經4.1k,再加上壓縮后的shader總大小應該會在5k以上。要硬生生的摳出1k以上的空間,這絕對不是人干的事。所以我決定破罐子破摔,干脆把空間放松到8k好了,這樣不僅僅可以把shader放進去,甚至還可以考慮直接存編譯后的shader,省得每次啟動都要花7~8秒的時間編譯。
於是把編譯后的shader打進去,用crinkler一壓縮,尼瑪又超了,8.2k. 0.2k還比較好搞,優化了幾個地方的寫法,順便猥瑣的把析構函數注釋掉…….然后,8,179字節,搞定。其中base大概占到1k左右,鋼琴合成器3.4k左右,shader 3.6k左右。
點擊此處下載…(殺毒軟件可能會誤報,絕對不是病毒,放心運行吧)
操作方式: 主鍵盤 + 方向鍵 + 小鍵盤,具體怎么對應自己試試。按住CTRL是升調。
Features
- Physically based piano tone synthesis.
- GPU distance field ray marching.
音色試聽: