Open Label Library is an opensource, MIT licensed API specification for high performance label (glyphs, text, etc) rendering in 2D and 3D graphics environments. In addition there will be reference implementations for WebGL, Vulkan, and OpenGL.
Service | System | Compiler | Status |
---|---|---|---|
Travis-CI | Ubuntu 14.04 | GCC 4.8, Clang 3.5 | |
Travis-CI | OS X | Clang ? | upcoming |
Coverity | Ubuntu 14.04 | GCC 5.4 | |
Jenkins |
Ubuntu 14.04 |
GCC 4.8 GCC 4.9 GCC 5.4 Clang 3.8 |
|
Jenkins |
Windows 10 |
MSVC 2013 Update 5 MSVC 2015 Update 1 |
|
This section introduces and partially extends common terminology from computer graphics and typography within the context of texture-based glyph rendering, as it is the basis of OpenLL and required for comprehending its API. Please note that these are not intended as general definitions but instead used to clarify their use within OpenLL.
- Bitmask
- A rectangular, high-resolution bitfield that approximates the shape of a grapheme by means of 'inside' and 'outside' bits.
- Distance Map
- A discrete, low-resolution scalar field that specifies the minimum distance to a shape's contour approximated by a bitmask. The distance may be signed to distinguish between the inside and outside of the shape.
- Texture
- A rectangular container storing data in a GPU friendly format for efficient processing.
- Texture Atlas
- A large, rectangular container comprising multiple textures that can be efficiently addressed as single texture.
For efficient label rendering OpenLL uses texture atlases of distance maps of graphemes. OpenLL further allows the computation of distance maps based on bitmasks at run-time.
- Pixel
- ToDo
- Point
- ToDo
- Dots per Inch
- ToDo
- Screen Space
- ToDo
- World Space
- ToDo also refer to Object Space here
- Local Space
- ToDo Typesetting Space
- Grapheme
- ToDo
- Glyph
- An elemental symbol intended to represent a readable character for the purposes of written communication. It is defined by a sub ... ToDo
- Ligature
- ToDo
- Glyph Sequence
- ToDo
- Glyph Catalogue
- ToDo
- Font Face
- A collection of glyph-based described by, e.g., font-size, line spacing, a glyph catalogue, as well as kerning information... ToDo
- Kerning
- ToDo
- Base Line
- ToDo
- Advance
- ToDo
- Anchor
- ToDo
- Alignment
- ToDo
- ...
- ToDo
- Typesetting
- ToDo
- Point
- ToDo 2D and 3D
- Line
- ToDo 2D and 3D
- Spline
- ToDo 2D and 3D
- Surface
- ToDo 2D and 3D
- Visibility
- ToDo
- Overlap
- ToDo
- Precedence
- ToDo
- Transformation
- ToDo Additional glyph and glpyh sequence...
- ToDo
- ToDo
- Renderer
- ToDo
- Attributed Vertex Cloud
- ToDo
- Super Sampling
- ToDo
- Back-face Culling
- ToDo
- Texture Array
- ToDo page...
- Sub Texture
- ToDo