zacznę z obrazka:brzydki po zmianie rozmiaru czcionki, OpenGL
Powyższe zdjęcie przedstawia tekst osiągnąć na dwa różne sposoby, zarówno stosowany ten sam typ czcionki - Arial, pogrubienie, rozmiar 11
Ten na dole został utworzony w programie do edycji obrazu, a ten u góry w mojej aplikacji OpenGL. Aby być bardziej precyzyjnym, używając FTExtrudeFont
z biblioteki FTGL:
font_ptr font(new FTExtrudeFont(filename.c_str()));
Moje pytanie brzmi, dlaczego jest on sporządzony w taki sposób? Zakładam, że powodem mogą być różne algorytmy zmiany rozmiaru, ale jeśli tak, to w jaki sposób mogę uzyskać tę lepiej wyglądającą czcionkę (dolną) w mojej aplikacji OpenGL?
EDIT:
Aby renderowanie czcionek, mam dzwonić tylko tę jedną funkcję:
font->Render(text, // Text to be displayed
-1, // Line length, which by default is left as -1
pos); // Position in which to draw text
Potrzebujesz wyciskanej czcionki? Czy możesz wypróbować normalną czcionkę wektorową lub czcionkę teksturowaną i sprawdzić, czy uzyskasz lepsze wyniki? – WildCrustacean
@bde Próbowałem teksturowanej czcionki, ale jest antyaliasingiem, co w tym przypadku nie było dla mnie dobre, ponieważ potrzebuję ostrego, prawdziwego czarnego konturu. –