skia README

The project's README from github.com/google/skia. As one markdown file: README.md.

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.

skia (google/skia)

Searching Database…

11K ·GitHub
这是什么?Skia 是一个用 C++ 编写的完整 2D 图形库,用于绘制文字、几何图形和图像,是 Chrome、Android、Flutter 以及许多其他产品背后的渲染引擎。
这是独立应用,还是我可以嵌入自己项目里的库?它是一个底层的 C++ 图形库/引擎,用于编译并链接到其他软件中,而不是独立应用。
我该怎么把它编译起来?你需要用 Google 的 depot_tools(git-sync-deps)拉取源代码,然后使用 GN 和 Ninja 进行配置和构建,具体步骤见 README 中链接的完整构建说明。
编译 Skia 之前需要准备哪些工具?编译 Skia 需要 depot_tools、GN 和 Ninja,以及 C++ 编译工具链;仓库中还包含用于构建和测试脚本的 Python 与 Go 工具。
能不能很容易地直接放进小项目里?不能。它是一个庞大复杂的引擎,主要面向大型使用方(浏览器、操作系统、游戏/界面框架);构建和集成它需要相当长的学习过程,而且没有简单的包管理器安装方式。
通常是哪些人在使用 Skia?主要是开发浏览器、操作系统、游戏引擎和界面工具包的工程师,他们需要一个快速、可移植的 2D 渲染后端;它已经为 Chrome、Android 和 Flutter 提供支持。
Skia 会用 GPU 来渲染吗?除了 CPU 光栅化之外,Skia 还支持 GPU 加速的渲染后端(例如通过 Ganesh/GPU 后端),不过 README 本身并未详细说明如何选择后端。
为什么 Skia 被广泛使用?它是一个经过大量实战检验、可移植性很高的 2D 渲染引擎,已经随 Chrome、Android 和 Flutter 一起发布,因此支持的平台广泛,并经过了大量实际场景的优化。
Skia 能渲染什么?文字、几何图形和图像,是 2D 图形和界面渲染所需的核心基本元素。
Skia 是否局限于某个特定的操作系统或平台?不是。它被设计为跨平台的,可用于桌面、移动和网页等场景(例如 Chrome 和 Android)。
Creator
google
Size
1.2 GB
Stars
11K
Updated
CommitOct 16
Age
12y
Commits · 90 Days