- bool FontAtlas::prepareLetterDefinitions(const std::u16string& utf16Text)
在FT bmp获取后判断加入贴图位置时,先判断bmp高度是否越界,再修改当前行高度,然后判断宽度越界,再换行。
当一行快满时,增加一个较大字符,会先修改当前行高度到大字符高度,再换新行,浪费了贴图空间。
我认为应该先判断宽度,在判断高度。
2.void FontFreeType::renderCharAt(unsigned char dest,int posX, int posY, unsigned char bitmap,long bitmapWidth,long bitmapHeight)
3个条件中只有一个条件delete ] bitmap。
应该是内存泄露吧。