日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Skia初步

發(fā)布時間:2024/3/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Skia初步 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

    • 簡介
    • 相關鏈接
    • 下載Skia
      • 安裝depot_tools和Git
      • 下載Skia代碼倉庫
      • 選擇分支
    • 編譯前的準備
    • 生成解決方案sln

簡介

skia是個2D向量圖形處理函數(shù)庫,包含字型、坐標轉(zhuǎn)換,以及點陣圖都有高效能且簡潔的表現(xiàn)。不僅用于Google Chrome瀏覽器,新興的Android開放手機平臺也采用skia作為繪圖處理,搭配OpenGL/ES與特定的硬件特征,強化顯示的效果。

自2005年Skia被Google收購后,一直相當神秘低調(diào),直到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本身是不涉及底層環(huán)境,如Linux Framebuffer或Gtk+銜接的處理,這也是何以Android (透過Linux Framebuffer)與Chrome (開發(fā)中的Linux版本使用Gtk+)需要提供一份修改,以便系統(tǒng)接軌

Google 圖形處理引擎 Skia

相關鏈接

  • 官網(wǎng)
  • Samples and Tutorials
  • skia深入分析
  • skia結構目錄
  • 下載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

    編譯前的準備

    根據(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位的構建支持的不好,這里想用Visual Studio 2015 Update3編譯32位版本的skia,需要對構建系統(tǒng)的配置進行一些修改,Windows下的基礎編譯改動如下:

  • BUILD.gn
  • skia_use_gdi = true
  • gn/BUILD.gn
    • 去掉警告視為錯誤
  • /WX 改為 /W3 * 注釋 if (target_cpu == "x86") {# bin += "_x86"# env_setup = "cmd /c $windk/win_sdk/bin/SetEnv.cmd /x86 && "} * 路徑加引號 $bin/cl.exe 改為 \"$bin/cl.exe\ $bin/link.exe 改為 \"$bin/link.exe\"
  • gn/gn_meta_sln.py
  • |x64 改 |x86

    生成解決方案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

    總結

    以上是生活随笔為你收集整理的Skia初步的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。