COSCUP 2025

不依賴 FPU、2D 加速器與 GPU 的精簡現代視窗系統
2025-08-10 , TR213

Mado 是套開放原始碼函式庫,專為小型裝置帶來現代化視窗系統能力。隨著嵌入式裝置配備高品質顯示器與強大且省電的中央處理器,低價普及的裝置也能呈現複雜而流暢的圖形介面;然而,記憶體始終稀缺,為視窗系統的設計與實作帶來獨特挑戰。Mado 在僅需數百 KB 記憶體的前提下,引入現代桌面系統的功能,提供重疊半透明視窗、抗鋸齒圖形、視窗陰影、動畫、可縮放字型與支援 TinyVG 透過精簡的函式算繪出不失視覺效果的向量圖形,並內建視窗管理器,並透過現有事件派送機制協調運作,無須外部控制程式。此高度整合的設計允許開發者即使在極小記憶體空間內,也能打造兼具美感與互動性的介面,同時維持系統結構的精簡。

參會者預期可接觸到以下:
1. 不依賴 FPU、2D 加速器與 GPU 等硬體機制,依舊可達成現代視窗系統的關鍵方法
2. 改進傳統貝茲曲線的計算
3. 在資源受限平臺上實作模糊與視窗特效的實務技巧
4. 以階層化事件模型構築易於維護與擴充的互動元件架構


Target Audience:

想要進入開源社群的人或是想要投入 side project 的人為目標觀眾。

Difficulty:

中階

See also: Mado 專案的 github 連結

我今年 23 歲,在台灣大學資工所讀碩士一年級。感興趣的領域是自然語言處理、電腦視覺與電腦圖學。
我的個性很活潑,喜歡跟別人聊天認識人。
會開始做 Mado 這個專案,是由於它是一個視窗系統可以顯示出各種幾何圖案的組合,且這個專案涉及大量的數學。
在做這個專案後,開始對 open source 感興趣,因為做專案認識了很多平時生活不會有交集的人。