我试图了解freetype的状况,了解我所获得的性能。
加载字体后:
printf
所有这些操作是加载字体,但不会创建任何字形。创建字形时:
FT_Init_FreeType(Context);
FT_New_Face(Context, FontFileName, 0, Face);
性能很差。查看文档后,看起来FT_Load_Char正在调用FT_Load_Glyph。我不确定为什么会有这么差的性能,并希望得到更好的理解。该文档没有解释此功能到底在做什么。我只能想象的是,这是将转换应用于ttf中的SVG,然后转换为位图的地方。这是我可以为演出提供的唯一解释。
如果任何具有freetype经验的人都愿意澄清正在发生的事情,或者对如何尽可能避免字形生成的不良性能提出建议,将不胜感激。