To use the bsdf function in FreeType
FreeType supports sdf and bsdf. To use it the code looks like this:
FT_Set_Pixel_Sizes(face, 0, 1024);
FT_GlyphSlot slot = face->glyph;
FT_UInt glyphIndex = FT_Get_Char_Index(face, 'C');
FT_Load_Glyph(face, glyphIndex, FT_LOAD_DEFAULT);
FT_Render_Glyph(slot, FT_RENDER_MODE_NORMAL);
FT_Set_Pixel_Sizes(face, 0, 64);
FT_Render_Glyph(slot, FT_RENDER_MODE_SDF);
So from the code above it is obvious that I want to use the bdsf algorithm, which generates sdf texture from the bitmap; I want to use a 1024*1024 normal bitmap to generate a 64*64 sdf texture.
But it doesn't work: it generates a 1024*1024 sdf texture and the second call of FT_Set_Pixel_Sizes
didn't work.
I want to know if this is a bug? Or FreeType doesn't support this function? Or I didn't use it correctly?
Edited by Werner Lemberg