QuesoGLC

QuesoGLC is a free implementation of the OpenGL Character Renderer (GLC).
Download

QuesoGLC Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Bertrand Coconnier
  • Publisher web site:

QuesoGLC Tags


QuesoGLC Description

QuesoGLC is a free implementation of the OpenGL Character Renderer (GLC). QuesoGLC is a free implementation of the OpenGL Character Renderer (GLC). QuesoGLC project is based on the FreeType library, provides Unicode support and is designed to be easily ported to any platform that supports both FreeType and OpenGL API.QuesoGLC is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.The OpenGL Character Renderer (GLC) is a state machine that provides OpenGL programs with character rendering services via an application programming interface (API).The character rendering services provided by GLC has some significant advantages over platform specific interface such as GLX or WGL :The GLC API is platform independent. Since most nontrivial GL applications render characters, GLC is an important step toward the goal of truly portable GL applications.The GLC is simpler to use. Only two lines of GLC commands are required to prepare for rendering characters.GLC provides more ways to exploit the rendering power of OpenGL. For example, a glyph can be drawn as a bitmap, a set of lines, a set of triangles, or a textured rectangle.GLC provides better support for glyph transformations. For example, GLC supports rotated text, which is unavailable in GLX.GLC provides better support for the large coded character set defined by the standards ISO/IEC 10646:2003 and Unicode 4.0.1GLC is a library that has been designed by SGI and that was only available on SGI workstations under IRIX 6.2 and later. The draft of the GLC specifications can be downloaded here. As far as I know, SGI dropped the development of GLC and the draft of its specifications has not evolved since late 1996.Requirements:· QuesoGLC is written in ANSI C and should compile with any C compiler that is compliant with ANSI C standards.· OpenGL, FreeType 2 and Fontconfig are the only external dependencies.· So far, Fontconfig is mandatory in order to build and run the QuesoGLC library. However, it is expected that Fontconfig will become optional in the future.What's New in This Release:· Portability has been improved: this release should build out of the box on Linux, Mac OS X, and Windows (using Visual C++ project files or MinGW).· Vertex buffer objects (VBOs) are now used for textured and outline rendering. Font sorting has been improved, and it is easier to select a font by naming it.· There is an assortment of bugfixes. What's New in This Release: · Fixed bug #2019450 (added a workaround for open source drivers of the Intel chipsets : a bug in the drivers prevent a character to be displayed). · Fixed a bug which caused some memory leaks when memory allocation failed during the update of the masters. · Updated the demo in the examples: extrusion and ligthing have been added. · Fixed glcGetFontMap() and glcGetMasterMap() so that their return is not null when a character is mapped in the font/master but its Unicode name is not stored in QuesoGLC database. · Character codes out of range are now rejected when GLC_UCS1 or GLC_UCS2 are enabled. GLC_PARAMETER_ERROR is then raised. · Fixed a bug that crashed QuesoGLC when trying to call glcGetFontMap() with a character not mapped in the font. · Fixed a bug which caused the measurement caches not to be updated when GLC_RESOLUTION was changed by the users. · Fixed a memory leak in the management of the texture atlas: when a font was deleted, the memory allocated to this font in the atlas was definitely lost instead of being given back to the texture allocator. · Fixed a bug which did not include trailing spaces in the calculation of bounding boxes. · Fixed a bug which caused artifacts when rendering glyphes that extend beyond the EM square. · Fixed a bug which prevented letters l and i to be displayed at small scales when GLC_HINTING_QSO and GLC_TEXTURE were enabled. · Side effect of the above bug fix : the antialiasing is improved for most characters since they are no longer located against the edges of the texture. · Fixed a bug in glcGenFontID() which could return the ID of an existing font. · Fixed a race condition in glcGenContext() · Function glcGetStringCharMetric() now returns metrics in global string coordinates (otherwise the kerning can not be measured) · Fixed bug #1987563 (Kerning does not work when GLC_GL_OBJECTS is enabled) Thanks to GenPFault for the bug report. · Fixed bug #2012579 (Mac OSX Leopard compiling bug) · Thanks to Michael Strobel and Tim Baumgartner for the bug report and the patch. · Negative values passed to glcResolution() now raise GLC_PARAMETER_ERROR · Fixed bug #1980982 (Checks for MinGW in the configure script are incomplete) · Feature request #1947346 : added files for pkg-config (thanks to Giel van Shijndel and Dennis Schridde for providing them) · Fixed bug #1947464 (Warnings are generated when compiling with gcc option -Wstrict-prototypes) · Fixed bug #1935557 (Fonts are not rendered correctly when the resolution is changed using glcResolution).


QuesoGLC Related Software