filmov
tv
Introducing to SKIA with C++ by Vladyslav Yeremeichuk

Показать описание
Skia is a 2D graphics library from Google that provides a common API for lots of platforms like: Windows, Mac, Android, IOS, WebGL, ChromeOS, etc.
This library also supports lots of backends for canvas: rasterized (that will works on CPU only) and GPU-based like OpenGL/DirectX/Angle.
The presentation includes some general information about this library, several notes about how build Skia and examples like:
Create first Skia-based application
Drawing of simple shapes
Text rendering
How to load and draw bitmaps
Canvas transformations
Objects blending and shaders
Detailed Skia build instruction:
Add Python and depot_tools to PATH
Run cmd in skia folder
python tools/git-sync-deps
Build:
PROD: bin\gn gen out/Shared --args="is_debug=false is_official_build=true is_component_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=false skia_use_system_harfbuzz=false skia_use_gl=true"
DEBUG: bin\gn gen out/Shared --args="is_debug=true is_component_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=false skia_use_system_harfbuzz=false skia_use_gl=true"
ninja -C out/Shared
This library also supports lots of backends for canvas: rasterized (that will works on CPU only) and GPU-based like OpenGL/DirectX/Angle.
The presentation includes some general information about this library, several notes about how build Skia and examples like:
Create first Skia-based application
Drawing of simple shapes
Text rendering
How to load and draw bitmaps
Canvas transformations
Objects blending and shaders
Detailed Skia build instruction:
Add Python and depot_tools to PATH
Run cmd in skia folder
python tools/git-sync-deps
Build:
PROD: bin\gn gen out/Shared --args="is_debug=false is_official_build=true is_component_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=false skia_use_system_harfbuzz=false skia_use_gl=true"
DEBUG: bin\gn gen out/Shared --args="is_debug=true is_component_build=true skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false skia_use_system_icu=false skia_use_system_harfbuzz=false skia_use_gl=true"
ninja -C out/Shared
Комментарии