Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Auch ClearType ist auf einem Bildschirm nur Pixel.Und mal davon abgesehen sind am Ende ohnehin alles nur Pixel, da ist auch ein Systemfont niemals schärfer als ein Bitmapfont.
http://en.wikipedia.org/wiki/ClearType
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Das ändert nichts an der Tatsache, dass final auf einem Bildschirm ein Pixel eben nur eine einzelne Farbe haben kann. Was mit Vektor basierten Fonts funktioniert, ist diese um gebrochene Pixel-Positionen zu verschieben. Das geht bei Bitmap Fonts natürlich nicht (zumindest nicht ohne Unschärfe durch Interpolation zu erzeugen). Das ist meist aber auch gar nicht notwendig in einem Spiel.Und Vektorfonts können deshalb in der Praxis schon schärfer sein als Bitmapfonts, weil ein Bildschirmpixel eben mehrere Subpixel als Fontpixel enthalten kann.
Doch. Solange man ClearType Fonts als Pixel auf einem Bildschirm darstellen kann, solange kann man auch genau diese Pixel-Konstellationen in einem Bitmap Font verwenden. Offensichtlich.Du wirst aber keine Bitmapfont vorberechnen können, die qualitativ an ClearType rankomm
Doch. Solange man ClearType Fonts als Pixel auf einem Bildschirm darstellen kann, solange kann man auch genau diese Pixel-Konstellationen in einem Bitmap Font verwenden. Offensichtlich.Du wirst aber keine Bitmapfont vorberechnen können, die qualitativ an ClearType rankomm
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »dot« (11.02.2014, 18:32)
Das ändert nichts an der Tatsache, dass final auf einem Bildschirm ein Pixel eben nur eine einzelne Farbe haben kann. Was mit Vektor basierten Fonts funktioniert, ist diese um gebrochene Pixel-Positionen zu verschieben. Das geht bei Bitmap Fonts natürlich nicht (zumindest nicht ohne Unschärfe durch Interpolation zu erzeugen). Das ist meist aber auch gar nicht notwendig in einem Spiel.Und Vektorfonts können deshalb in der Praxis schon schärfer sein als Bitmapfonts, weil ein Bildschirmpixel eben mehrere Subpixel als Fontpixel enthalten kann.
Doch. Solange man ClearType Fonts als Pixel auf einem Bildschirm darstellen kann, solange kann man auch genau diese Pixel-Konstellationen in einem Bitmap Font verwenden. Offensichtlich.Du wirst aber keine Bitmapfont vorberechnen können, die qualitativ an ClearType rankomm
Quellcode |
|
1 2 3 4 5 6 7 |
Aufteilung Vordergrund:Hintergrund | 1:0 | 0.8:0.2 | 0.6:0.4 | 0.4:0.6 | 0.2:0.8 | 0:1 -----------------------------------+-------+-------------+-------------+-------------+-------------+------- ohne Subpixel - Pixel | 0 | 0.2 | 0.4 | 0.6 | 0.8 | 1 ---------------------|-------|-------------|-------------|-------------|-------------|------- - Subpixel | 0 0 0 | 0.2 0.2 0.2 | 0.4 0.4 0.4 | 0.6 0.6 0.6 | 0.8 0.8 0.8 | 1 1 1 -----------------------------------+-------+-------------+-------------+-------------+-------------+------- mit Subpixel | 0 0 0 | 0.6 0 0 | 1 0.2 0 | 1 0.8 0 | 1 1 0.4 | 1 1 1 |
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
@dot:
Genauso wie es Gründe hat, dass man in Spielen dennoch Bitmap-Fonts verwendet. Schriften auf Vektorbasis sehen zwar wesentlich hübscher aus und auch Skalierungen sind damit absolut kein Problem (was das Aussehen angeht), allerdings müssen die Texte (unter Umständen, bspw. bei jeglicher Art von Bewegung, Rotations oder Skalierung der Texte) gezeichnet werden, wo Bitmaps ein wenig performanter sein dürften.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Nein. Das wäre dumm und das weißt du selbst. Allein die Idee ist hirnrissig.Du schlägst also vor, alle möglichen Subpixelkonstellationen jeder Glyphe vorzuberechnen!?
Das ist Quatsch. Denn genau dafür kann man den Alpha-Kanal verwenden. Wenn ein Subpixel auf das Pixel einen 70%igen Einfluss hat, dann hat es den. Unabhängig vom Hintergrund. Wenn dem nicht so wäre, musst man beim Rendern von ClearType ja immer den Untergrund mit angeben. Macht man aber nicht. Ist auch total unnötig.Eine Schriftart unter Berücksichtigung der Subpixel zu rendern und dann als Bitmap-Font zu speichern ist also entsprechend unsinnig, da es nur auf dem richtigen Hintergrund keinen Unterschied macht.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (11.02.2014, 19:00)
Wie ich schon sagte sind Subpixel-Konstellationen nicht notwendig.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Nein. Es gibt sicher marginale Abstriche, aber die sind irrelevant. Man muss sich halt bewusst sein, dass alle Glyphs desselben Chars identisch aussehen. Ich sehe daran aber kein Problem für die Praxis. Und das ist dann auch schon alles.Wenn du Qualität äquivalent zu ClearType willst
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (11.02.2014, 19:06)
Werbeanzeige