为什么渲染字形这么慢?

时间:2015-08-14 12:00:41

标签: render framebuffer freetype freetype2

我使用linux framebuffer通过freetype2绘制中文,并比较fbterm

Font::Glyph *Font::getGlyph(u32 unicode)
void Screen::draw##bits(u32 x, u32 y, u32 w, u8 fc, u8 bc, u8 *pixmap)

并删除缓存字形部分。

    if (glyphCache[unicode]) return glyphCache[unicode];

但是我的程序渲染中文很慢。

我的代码几乎与fbterm相同(渲染字形部分)。

我只知道,如果我跳过FT_Load_Glyph(face, index, FT_LOAD_DEFAULT);部分, 我可以快速渲染,但我想这不是关键点。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

它是不同的字体类型。 如果我使用unifont.pcf.gz,获取字形需要更多时间。 如果我使用bsmi00lp.ttf,那么获取字形需要更少的时间,并且渲染字形的速度非常快。