此函数用于更改启用SDF的字体的跨页值。扩散限制了字体效果可以从字形边缘扩散的程度。
跨距值是带符号距离字段从每个字形边缘延伸的距离 (以像素为单位)。跨距可以介于 2 和 32 像素之间 (包括 2 和 32 像素),默认为 8。
这对于在文本上运行自定义着色器也很有用,因为较大的扩散值将允许具有较大半径的效果(例如辉光)。但是,较大的扩展值将意味着字体将占用纹理页面上的更多空间。相比之下,较小的扩散值将保存纹理空间,并且还提高渲染精度。
font_sdf_spread(ind, spread);
参数 | 类型 | 描述 |
---|---|---|
ind | Font Asset | 字体的索引 (必须启用 SDF) |
spread | Real | 新的跨距值,介于 2 和 32 像素之间 (包括 2 和 32 像素) |
N/A
new_font = font_add("STENCIL.TTF", 32, false, false, 32, 128);
font_enable_sdf(new_font, true);
font_sdf_spread(new_font, 16);
这将从包含的 TTF 文件加载字体,为其启用 SDF 并将其跨距值设置为 16 像素。