Mit welchem Tool konvertieren Sie TTF-Schriften in Bitmap-Schriften?
Es folgt eine Liste der Funktionen, nach denen ich suche. Ich wäre wirklich mit jedem Tool zufrieden, aber eines mit diesen Funktionen wäre besser.
- Gibt den Texturatlas zur Zweierpotenz aus
- Parsible Konfigurationsdatei (damit ich ihre Rendering-Bibliothek nicht verwenden muss)
- Kerning-Informationen ausgeben
- Plattform überqueren
- Eine Rendering-Bibliothek wäre großartig, wenn ich damit die eigentlichen OpenGL-Aufrufe machen könnte.
Also, welches Tool hast du benutzt? Warst du damit zufrieden?
Antworten:
Font Builder
Font Builder macht fast alles, was ich brauche. Sowohl Font Studio als auch Angel Codes BMFont führen ähnliche Aufgaben aus. Hier sind einige der Funktionen von Font Builder.
Es ist jedoch nicht alles perfekt. Die Standard-Layout-Plugins saugen. Das Box-Layout-Tool füllt die Textur nur von links oben nach rechts unten mit den Buchstaben in alphabetischer Reihenfolge. Nicht sehr effizient. Ich änderte es, um die Zeichen zuerst nach Höhe zu sortieren und verbesserte schnell seine Effizienz (ein 2-Zeilen-Wechsel).
quelle
Google hat einige dieser Bestien gezeigt. Dies könnte in der Nähe dessen liegen, was Sie suchen.
Http://www.angelcode.com/products/bmfont/
Sie erwähnen plattformübergreifend, aber meinen Sie das Tool oder die Ausgabe? (das wäre plattformübergreifend, vielleicht abgesehen von Endianness)
quelle
Probieren Sie FontStudio aus: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802
Es wurde speziell für das Erstellen von Bitmap-Schriftarten für Spiele entwickelt.
Ich poste einen Link zum Ogre3D-Forum, da es momentan kein eigenes Zuhause hat.
Suchen Sie im letzten Beitrag zu diesem Thema einen Link zur neuesten Version (Seite 2).
quelle
Ich habe dieses Tool in der Vergangenheit verwendet: http://www.lmnopc.com/bitmapfontbuilder/ . Es funktioniert sehr gut und hat viele Möglichkeiten
quelle
Es gibt viele komplizierte und funktionsreiche Tools, aber mein Lieblingswerkzeug zum Erstellen von Bitmap- Schriftarten ist der Bitmap Font Generator (CBFG) von Codehead . Es ist ein einfaches Werkzeug, das eine Sache sehr gut macht. Es ist klar mit Tipps zur Implementierung dokumentiert.
Wie die meisten Schöpfer von Bitmap-Schriftarten ist es natürlich unabhängig von der Grafik-API, da es einfach ein Bild (und eine einfach zu lesende Datenstruktur) exportiert. Das Implementieren eines eigenen Textwiedergabesystems in OpenGL oder Direct3D ist jedoch nicht allzu schwierig - rendern Sie für jeden Buchstaben ein Quad und wenden Sie die Bitmap-Schriftarttextur mit den entsprechenden Koordinaten an.
Ich hoffe das hilft!
Hinweis: Dies ist nur eine Win32-Anwendung, aber ich empfehle es trotzdem!
quelle
Ein großartiges Tool für den Mac ist Glyph Designer , das unter Cocos2D-Anwendern zur ersten Wahl geworden ist. Es hat viele Funktionen und wurde kürzlich aktualisiert, um die Befehlszeilenunterstützung einzuschließen!
quelle
Als ich das letzte Mal danach gesucht habe (für ein iPhone-Spiel), habe ich verschiedene Optionen ausprobiert, aber keine gefunden, die alle meine Wünsche erfüllt. Ich musste eine einzelne Textur mit sehr kleinen Zeichen aus einer kommerziellen TTF-Schriftart rendern. Ich musste in der Lage sein, Zeichenbereiche anzugeben, damit nur die Zeichen enthalten waren, die ich brauchte. Ich wollte, dass es die Glyphen so dicht wie möglich packt. Ich brauchte zur Laufzeit Texturkoordinaten. Ich interessierte mich nicht für "echtes" Kerning, aber ich brauchte Glyphenmessungen zur Laufzeit, um einen vernünftigen Abstand zu haben. Also habe ich eine kleine Windows-App geschrieben, die alle Zeichen gerendert und die ABC-Abstände (wie von Windows gemeldet) zusammen mit den Texturkoordinaten gespeichert hat.
Übrigens, wenn Sie unter XP oder Vista sehr kleinen Text (z. B. mit einer Höhe von weniger als 16 Pixel) rendern möchten, treten beim Antialiasing von Windows Mängel auf. Eine einfache Lösung für mich war, http://drwatson.nobody.jp/gdi++/index-en.html zu verwenden, um transparentes Supersampling zu erhalten. Wenn ich von vorne anfangen würde, würde ich wahrscheinlich den gleichen Ansatz wählen, aber FreeType2 anstelle von nativem Text-Rendering betrachten.
Wenn Ihr Text nicht häufig aktualisiert wird, können Sie einfach das Text-Rendering der Plattform (oder möglicherweise FreeType) verwenden, um ganze Teile zur Laufzeit nach Bedarf in Textur zu rendern. Dann müssen Sie nur ein einzelnes Quad für jede Zeichenfolge rendern, aber die Texturzuweisung wird komplizierter. Auf der anderen Seite erhalten Sie in diesen schwierigen asiatischen Sprachen ein fehlerfreies Rendering und Layout sowie Ihren deutlich schnelleren GL-Code. Das Rendern vieler einzelner Zeichen ist teuer, selbst mit degenerierten Tri-Strips oder so weiter.
quelle
Auf dem Mac kann meines Wissens nur Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) verwendet werden. Es ist nicht so mächtig wie oben, aber mit ein bisschen Photoshop-Magie reicht es aus.
quelle
Das gesuchte Schlüsselwort ist "Rasterizer". In XNA ist eines integriert. Eine schnelle Google-Suche ruft FreeType auf . Ich bin mir nicht sicher, was es sonst noch gibt.
quelle
Wenn Sie ein interaktives Tool möchten, schauen Sie sich FontForge an , einen vollständigen Schrifteditor, der eine Vielzahl von Tools zum Konvertieren von TTF-Schriftarten in Bitmap-Formate unterstützt. Es unterstützt verschiedene Arten von Skripten, so dass Sie es auch in eine Pipeline integrieren können sollten.
quelle
http://creators.xna.com/en-US/utilities/bitmapfontmaker ist eines davon, aber es ist kein plattformübergreifendes Tool.
quelle
Für OS X wurde ein neuer Bitmap-Font-Generator veröffentlicht: bmGlyph (http://www.bmglyph.com). Nur im Mac App Store erhältlich. Ausgabe von Schriftatlas und Bitmaps (hd / sd) mit vielen Funktionen.
quelle