2D圖形處理引擎 skia
skia是個2D向量圖形處理函數庫,包含字型、座標轉換,以及點陣圖都有高效能且簡潔的表現。不僅用于Google Chrome瀏覽器,新興的Android開放手機平臺也采用skia作為繪圖處理,搭配OpenGL/ES與特定的硬體特征,強化顯示的效果
自2005年Skia被Google收購后,一直相當神秘低調,直到2007年初,Skia GL相關的程式碼才被揭露,作為Google Android平臺的圖形引擎,稍候的Google Chrome瀏覽器也采用Skia引擎。隨著Android與Chrome (開放版本稱為"Chromium")兩大專案公布程式碼后,skia也一并公開原始程式碼,以Apache License v2釋出(注意,這意味著與GPLv2授權不相容) ,而Android與Chrome的程式碼庫中都有一份[skia]的復制,因需求不同,做了部份的修改,比方說Chrome專案底下的 [chrome/trunk/src/skia],需要注意的是,Skia本身是不涉及底層環境,如Linux Framebuffer或Gtk+銜接的處理,這也是何以Android (透過Linux Framebuffer)與Chrome (開發中的Linux版本使用Gtk+)需要提供一份修改,以便系統接軌。
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. Features include:
- 3x3 matrices w/ perspective
- antialiasing, transparency, filters
- shaders, xfermodes, maskfilters, patheffects
Device backends for Skia currently include:
- Raster
- OpenGL
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!