2D 和 3D 的程式庫相當地多, 每天聽到這些名詞, 不免又手癢想整理一下. 以下就是我的第一版.
Library 名稱 | 2D | 3D | 硬體加速 | keyboard mouse |
Note |
DFB | V | V | V | 主要支援 bitblit, stretch 等基本的繪圖. | |
GLUT (OpenGL Utility Toolkit) | V | V | V | V | 它包含以下幾項 |
– OPEN GL | V | V | MS 版硬件不支援時用軟件 SGI 版使用純軟件 |
||
– OPEN GL ES | V | V | OPEN GL 的子集合 | ||
– OPEN VG | V | V | |||
– EGL | 初始化 2D/3D 方法 | ||||
ShivaVG | * | V | 以 3D 實作 2D | ||
QT Modular Class | V | * | V | V | 如下圖, Qt 廣泛地包含了許多其他規格, 期中也包括 3D 的插件, 所以用 * 號表示, 下面 GTK 亦同. |
CAIRO | V | V | |||
SKIA | V | V | Google 擁有 | ||
GTK / GTK+ | V | * | V | V | 和 Qt 一樣都是 toolkit. 在 2D 的部分是 Cairo, |
GTK+ 2.0 | V | * | V | V | 和 GTK+ 不完全相容, 2D 部分仍然是 Cairo |
[QT Modular Class Library]