You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
decimad f78721b451 Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
..
README Increased interglyph spacing to avoid artifacts when mipmapping is enabled. 10 years ago
UbuntuMono-R.ttf_sdf.png Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
UbuntuMono-R.ttf_sdf.txt Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
bitmap_font.fnt Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
bitmap_font.png Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
bitmap_font_2048.fnt Fixed display of 'b' letter in OpenGL canvas. 10 years ago
bitmap_font_2048_0.png Fixed display of 'b' letter in OpenGL canvas. 10 years ago
bitmap_font_2048_0_img.c Fixed display of 'b' letter in OpenGL canvas. 10 years ago
bitmap_font_2048_desc.c Fixed display of 'b' letter in OpenGL canvas. 10 years ago
bitmap_font_desc.c Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
bitmap_font_img.c Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
fnt2struct.py Initial support for bitmap fonts (OpenGL GAL). 10 years ago
fnt2struct_2.py Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
font1024.bmfc Increased interglyph spacing to avoid artifacts when mipmapping is enabled. 10 years ago
font2048.bmfc Fixed display of 'b' letter in OpenGL canvas. 10 years ago
hiero_desc.c Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
hiero_img.c Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago
png2struct.py Multichannel Signed Distance Field text rendering for OpenGL GAL 9 years ago

README

Creating bitmap fonts for GAL
=============================
Maciej Suminski <maciej.suminski@cern.ch>
12.04.2016

To create a new bitmap font atlas for Graphics Abstraction Layer, follow these steps:

* Download Bitmap Font Generator [1] (runs well under wine)
* Load default configuration stored in font.bmfc
* Adjust settings as needed
* Be sure that all glyphs fit into one page (you can check if in 'Visualize' you can move to another page (menu View))
* Export font atlas as .PNG file, and font description as XML file
* Run ./fnt2struct.py bitmap_font.fnt
* Run ./png2struct.py bitmap_font_0.png
* Copy bitmap_font_desc.c to common/gal/opengl/bitmap_font_desc.c
* Copy bitmap_font_0.png to common/gal/opengl/bitmap_font_img.c

Recommended export options:
Texture size: 1024x1024 or 2048x2048 (should be supported by majority GPUs)
Bit depth: 8
Font descriptor: XML
Textures: png
Layout spacing: 2 (both horizontal and vertical)

To match as closely as possible the newstroke_font glyph set,
mark the following character subsets in Bitmap Font Generator right panel:
Latin + Latin Supplement
Latin Extended A
Latin Extended B
IPA Extensions
Greek and Coptic
Cyrillic
Latin Extended Additional
Greek Extended
General Punctuation
Subscripts and Superscripts
Currency Symbols
Number Forms
Mathematical Operators
Geometric Shapes

References:
1. http://www.angelcode.com/products/bmfont/