4个版本
0.1.3 | 2020年4月11日 |
---|---|
0.1.2 | 2020年4月5日 |
0.1.1 | 2020年4月5日 |
0.1.0 | 2020年4月4日 |
#16 in #rendered
每月199次下载
用于 quicksilver
395KB
326 行
elefont
一个处理GPU上渲染的字符缓存库
Elefont是一个字体渲染堆栈的简单缓存层,它抽象化了字体提供者和输出格式。它主要用于游戏,但也适用于其他应用。
库范围
- 支持各种字体库/字体类型(TTFs,位图字体)
- 支持任何后端(渲染到图像,GPU框架等)
- 不处理复杂的任务,如形状。字体堆栈应在其他地方处理,并向此库提供要渲染的符号
- 不处理布局。这可以通过客户端应用程序在渲染时处理
默认支持通过image
进行软件渲染,通过rusttype
进行渲染,以及执行自动Unicode规范化。这些都是可选功能。
lib.rs
:
一个处理GPU上渲染的字符缓存库
这适合于渲染管道中字体光栅化和形状处理以及文本渲染之间的层。换句话说,首先将字符串转换为一系列字体符号。然后,每个符号都会在缓存中查找,如果尚未渲染,则将其转换为位图并上传到GPU。然后由客户端应用程序排列和渲染字符串。
库范围
- 支持各种字体库/字体类型(TTFs,位图字体)
- 支持任何后端(渲染到图像,GPU框架等)
- 不处理复杂的任务,如形状。字体堆栈应在其他地方处理,并向此库提供要渲染的符号
- 不处理布局。这可以通过客户端应用程序在渲染时处理
默认支持通过image
进行软件渲染,通过rusttype
进行渲染,以及执行自动Unicode规范化。这些都是可选功能。
依赖项
~1–1.4MB
~30K SLoC