Skia初步
- 簡介
- 相關(guān)鏈接
- 下載Skia
- 安裝depot_tools和Git
- 下載Skia代碼倉庫
- 選擇分支
- 編譯前的準(zhǔn)備
- 生成解決方案sln
簡介
skia是個2D向量圖形處理函數(shù)庫,包含字型、坐標(biāo)轉(zhuǎn)換,以及點陣圖都有高效能且簡潔的表現(xiàn)。不僅用于Google Chrome瀏覽器,新興的Android開放手機(jī)平臺也采用skia作為繪圖處理,搭配OpenGL/ES與特定的硬件特征,強(qiáng)化顯示的效果。
自2005年Skia被Google收購后,一直相當(dāng)神秘低調(diào),直到2007年初,Skia GL相關(guān)的程式碼才被揭露,作為Google Android平臺的圖形引擎,稍候的Google Chrome瀏覽器也采用Skia引擎。隨著Android與Chrome (開放版本稱為”Chromium”)兩大專案公布程式碼后,skia也一并公開原始程式碼,以Apache License v2釋出(注意,這意味著與GPLv2授權(quán)不相容) ,而Android與Chrome的程式碼庫中都有一份[skia]的復(fù)制,因需求不同,做了部份的修改,比方說Chrome專案底下的 [chrome/trunk/src/skia],需要注意的是,Skia本身是不涉及底層環(huán)境,如Linux Framebuffer或Gtk+銜接的處理,這也是何以Android (透過Linux Framebuffer)與Chrome (開發(fā)中的Linux版本使用Gtk+)需要提供一份修改,以便系統(tǒng)接軌
Google 圖形處理引擎 Skia
相關(guān)鏈接
下載Skia
安裝depot_tools和Git
git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git'添加depot_tools目錄到PATH中
下載Skia代碼倉庫
git clone https://skia.googlesource.com/skia.git cd skia python tools/git-sync-deps選擇分支
這里選擇了chrome58分支
git checkout chrome58編譯前的準(zhǔn)備
根據(jù)官網(wǎng)文檔的描述
Skia can build on Windows with Visual Studio 2015 Update 3, or Visual Studio 2017 by setting msvc = 2017 in GN. No older versions are supported.
官方支持對32位的構(gòu)建支持的不好,這里想用Visual Studio 2015 Update3編譯32位版本的skia,需要對構(gòu)建系統(tǒng)的配置進(jìn)行一些修改,Windows下的基礎(chǔ)編譯改動如下:
- 去掉警告視為錯誤
生成解決方案sln
這里生成x86版本的動態(tài)庫和靜態(tài)庫
bin\gn gen out\StaticRelease --args="is_official_build=true is_debug=false target_cpu=\"x86\"" --ide=vs bin\gn gen out\StaticDebug --args="is_official_build=true is_debug=true target_cpu=\"x86\"" --ide=vs bin\gn gen out\SharedRelease --args="is_official_build=true is_debug=false is_component_build=true target_cpu=\"x86\"" --ide=vs bin\gn gen out\SharedDebug --args="is_official_build=true is_component_build=true is_debug=true target_cpu=\"x86\"" --ide=vs python gn\gn_meta_sln.py總結(jié)
- 上一篇: 亚马逊日本站|所需认证指南
- 下一篇: deepin安装问题总结