#font #glyph #font-rendering #gpu #rendered #handle #font-cache

no-std elefont

一个处理GPU上渲染的字符缓存库

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

Download history 74/week @ 2024-04-08 104/week @ 2024-04-15 97/week @ 2024-04-22 80/week @ 2024-04-29 82/week @ 2024-05-06 82/week @ 2024-05-13 77/week @ 2024-05-20 75/week @ 2024-05-27 69/week @ 2024-06-03 45/week @ 2024-06-10 80/week @ 2024-06-17 76/week @ 2024-06-24 17/week @ 2024-07-01 33/week @ 2024-07-08 83/week @ 2024-07-15 57/week @ 2024-07-22

每月199次下载
用于 quicksilver

MIT/Apache

395KB
326

elefont

一个处理GPU上渲染的字符缓存库

Elefont是一个字体渲染堆栈的简单缓存层,它抽象化了字体提供者和输出格式。它主要用于游戏,但也适用于其他应用。

库范围

  • 支持各种字体库/字体类型(TTFs,位图字体)
  • 支持任何后端(渲染到图像,GPU框架等)
  • 不处理复杂的任务,如形状。字体堆栈应在其他地方处理,并向此库提供要渲染的符号
  • 不处理布局。这可以通过客户端应用程序在渲染时处理

默认支持通过image进行软件渲染,通过rusttype进行渲染,以及执行自动Unicode规范化。这些都是可选功能。


lib.rs:

一个处理GPU上渲染的字符缓存库

这适合于渲染管道中字体光栅化和形状处理以及文本渲染之间的层。换句话说,首先将字符串转换为一系列字体符号。然后,每个符号都会在缓存中查找,如果尚未渲染,则将其转换为位图并上传到GPU。然后由客户端应用程序排列和渲染字符串。

库范围

  • 支持各种字体库/字体类型(TTFs,位图字体)
  • 支持任何后端(渲染到图像,GPU框架等)
  • 不处理复杂的任务,如形状。字体堆栈应在其他地方处理,并向此库提供要渲染的符号
  • 不处理布局。这可以通过客户端应用程序在渲染时处理

默认支持通过image进行软件渲染,通过rusttype进行渲染,以及执行自动Unicode规范化。这些都是可选功能。

依赖项

~1–1.4MB
~30K SLoC