font_sdf_spread

此函数用于更改启用SDF的字体的跨页值。扩散限制了字体效果可以从字形边缘扩散的程度。

跨距值是带符号距离字段从每个字形边缘延伸的距离 (以像素为单位)。跨距可以介于 2 和 32 像素之间 (包括 2 和 32 像素),默认为 8。

这对于在文本上运行自定义着色器也很有用,因为较大的扩散值将允许具有较大半径的效果(例如辉光)。但是,较大的扩展值将意味着字体将占用纹理页面上的更多空间。相比之下,较小的扩散值将保存纹理空间,并且还提高渲染精度。

 

语法:

font_sdf_spread(ind, spread);

参数类型描述
indFont Asset字体的索引 (必须启用 SDF)
spreadReal新的跨距值,介于 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 像素。