SDF、MSDF、Slug:GPU 文字渲染到底怎么选
来源:alphapixeldev.com — 64 分 · by ibobev
📋 概述
在 CPU 上把字形轮廓栅格化成位图是已解决问题,难的是在 GPU 上又清晰、又任意缩放、又能承受 3D 变换、还要每帧变化。多数引擎的做法是预先烘焙纹理图集并接受妥协。2017 年 Eric Lengyel 发布 Slug 算法,直接在片元着色器里从字形轮廓渲染,不需要纹理图集也不需要逐帧三角化;他在 2019 年申请了专利,并在 2026 年 3 月 17 日把该专利捐给公有领域。作者借此介绍从位图图集到 SDF、MSDF、Slug 的各种路线,以及各自的失效场景与适用边界。
🔑 核心要点
- CPU 栅格化字形是已解决的问题,GPU 上不是。
- Slug 于 2017 年发布,直接在片元着色器里从轮廓渲染字形,无需纹理图集。
- Lengyel 2019 年为 Slug 申请专利,2026 年 3 月 17 日捐入公有领域,才有了公开实现的可能。
- 文章覆盖从位图图集到 SDF、MSDF、Slug、Rive 的完整谱系。
- 选择的关键不是哪个最强,而是看哪种方法在你的场景下先崩。
💡 金句
文本看起来很简单,直到你要自己把它画出来。
👍 0
👎 0
← 返回 Hacker News 首页