TextSuite

Eine der Fragen, die ich in regemäßigen Abständen immer wieder gehört habe, ist "Wie kann man Text in OpenGL ausgeben?". Vor einigen Jahren hatte ich mal ein Programm geschrieben mit welchen man eine FontTextur erstellen konnte. Nur eines der vielen Programme, die es in den Weiten des Netzes zu finden gibt. Aber das Gelbe vom Ei sind sie irgendwie alle nicht. Aus diesem Grund habe ich mich entschieden eine Bibliothek zu erstellen mit der es einfach möglich sein soll selbst komplexe Texte darstellen zu können. Und das ohne sich dabei um irgendwelche Verwaltungsachen kümmern zu müssen. Der Fokus sollte dabei nur auf der Gestaltung und der Ausgabe des Textes liegen.

Merkmale der Bibliothek

  • Platformübergreifende Mid level Bibliothek die zur Rasterung der Font bewehrte Bibliotheken verwendet.
  • In Pascal nativ verwendbar. In C/C++ durch den mitgelieferten Header leicht integrierbar.
  • Schnelle und fast intelligente Verwaltung der Texturen. Je nach Schriftgröße (14px) werden bis zu ca. 90% der Texturen benutzt. Nicht mehr benötigter Speicher kann wieder verwendet werden.
  • Sehr leistungsfähiger Post Prozessor, mit dem die Glyphen beliebig manipuliert werden können. Effekte wie Schattenwurf, Rahmen, Farb und Musterfüllung sind direkt implementiert. Mithilfe der Bildschnittstelle ist es mögliche selber Effekte zu erstellen.
  • Von Hause aus werden 45 Single Byte Codepages unterstützt.
  • Die Bibliothek unterstützt alle Zeichen im UCS-2 Bereich.
  • Es werden immer nur die Zeichen erstellt die auch wirklich benötigt werden. Der Entwickler kann dies natürlich vollkommen nach seinen Wünschen beeinflussen.

Die TextSuite hat mittlerweile einen solch großen Umfang erreicht damit sie es sich verdient hat eine eigenen Webseite zu bekommen. Auch, da ich die Beschreibung, Dokumentation etc. alles komplett in Englisch gehalten habe. Und die Vermischung von Deutsch und Englisch innerhalb einer solch umfangreichen Seite, wie meiner, sieht doch etwas komisch aus. Nichts destro trotz werde ich auf der Startseite über alle Veränderungen berichten.

Zu erreichen ist die Projektseite unter http://textsuite.opengl24.de.

Eine wirklich ausführliche Dokumentation gibt es natürlich auch. Allerdings ist diese außschließlich nur in Englisch verfügbar.

Download

Aktuelle Version: 0.8.1

Die Bibliothek wird aktuell in 6 verschiedenen Varianten zum Download angeboten. Um fehlerhafte Links zu vermeiden werde ich hier nur auf die Downloadseite auf der Projektseite verlinken.

Es gibt neben den Packeten mit binärer Bibliothek + Quellcode + Header für C/C++ auch noch ein Packet in welchem verschiedene Beispiele (mit vorkompilierten Binärdateien) enthalten sind. Diese Beispiele sind überwiegend in Pascal geschrieben.