GBOXc語言跨平臺圖形渲染庫
GBOX是一個用c語言實現(xiàn)的多平臺圖形渲染庫
現(xiàn)在這個項目,正處于早期開發(fā)階段,暫不提供使用,僅供參考學習
如果您感興趣,可以閱讀源碼,目前已實現(xiàn)的功能:
-
矢量2d渲染,支持矩陣變換,畫刷、畫筆的設置和渲染
-
支持復雜矢量路徑渲染和填充
-
支持純色填充、梯度填充、圖像填充(正在重構)
-
支持全定點或者浮點計算(可配置切換)
-
實現(xiàn)渲染設備擴展,目前支持gpu加速的opengl es 1.0/2.0設備、純算法渲染的bitmap設備
-
實現(xiàn)復雜多邊形分割(三角形分割、凸多邊形分割),支持奇偶填充、非零填充等填充規(guī)則
-
實現(xiàn)mesh結構和封裝
-
實現(xiàn)多邊形掃描算法
-
支持多平臺窗口擴展,目前支持glut、sdl窗口,后續(xù)會支持(x11,framebuffer, ios/android,windows等原生窗口)
后續(xù)工作:
-
svg矢量圖形渲染(之前的版本實現(xiàn)過一整套,最近正在重構,所以暫時移除了)
-
反走樣支持
-
實現(xiàn)更多平臺窗口和渲染設備
-
實現(xiàn)字體渲染
-
ui框架的實現(xiàn)
-
有時間的話,再整整游戲引擎,當然這個是后話,看心情和時間了。
測試效果:
-
目前基于opengl的渲染設備,繪制tiger.svg可達到60fps
-
基于bitmap的純算法渲染設備,繪制tiger.svg可達到30-40fps(pc上測試,數(shù)據(jù)僅供參考)
評論
圖片
表情
