Co to jest tekst OpenGL®?

Tekst OpenGL® opisuje dowolną czcionkę komputerową, która za pomocą wielu różnych metod pojawia się jako element wewnątrz sceny OpenGL®. OpenGL® nie ma wrodzonej zdolności do wyświetlania tekstu w trójwymiarowej (3D) scenie i tak naprawdę nie ma wewnętrznych sposobów na nałożenie tekstu systemowego wewnątrz bufora ramki. Doprowadziło to do stworzenia różnych niezależnych bibliotek, które starały się maksymalnie ułatwić korzystanie z tekstu OpenGL®. Istnieją trzy podstawowe metody tworzenia tekstu OpenGL®: mapowanie tekstur, geometria i bitmapa. Każdy z nich ma zalety i wady, przy czym największą wadą prawie wszystkich tekstów OpenGL® jest zmniejszenie szybkości renderowania.

Nie ma mechanizmu wyświetlania tekstu w OpenGL®, głównie dlatego, że celem biblioteki jest zapewnienie grafiki 3D z akceleracją sprzętową. Wyświetlanie czcionek lub innego tekstu nie jest uważane za niezbędną część biblioteki funkcji OpenGL®. Zamiast tego twórcy oprogramowania i systemów operacyjnych udostępnili niezależne biblioteki, aby ułatwić korzystanie z tekstu w środowisku 3D.

Korzystanie z bitmapy tekstu OpenGL® można wykonać na kilka sposobów, ale jest to zdecydowanie jedna z najłatwiejszych do zaimplementowania metod. Ten proces rozpoczyna się od pojedynczego obrazu bitmapowego całego zestawu czcionek, który będzie używany. Kiedy słowo ma zostać wyświetlone na ekranie, poszczególne litery są kopiowane z mapy bitowej i układane na teksturze OpenGL®. Ta tekstura, która teraz zawiera cały ciąg, jest następnie mapowana na czworobok i umieszczana przed sceną, tak aby nakładała się na resztę obiektów 3D.

Możliwe jest również użycie geometrii do faktycznego konstruowania tekstu OpenGL®. Wiąże się to z użyciem czcionki, która zawiera dwuwymiarowe (2D) informacje wektorowe o tym, jak narysować każdą literę. Te wektory są tłumaczone na wierzchołki i trójkąty, dzięki czemu każda litera ma swój własny model. Aby wyświetlić ciąg tekstu z czcionkami geometrycznymi, modele muszą być po prostu ustawione w odpowiedniej kolejności na scenie. Jedną z zalet tej metody jest to, że modele tekstowe można łatwo wytłoczyć, tworząc blokowe litery 3D.

Ostatnią powszechną metodą, której można użyć do wyświetlenia tekstu OpenGL®, jest użycie prostej gotowej mapy tekstur. Jest to obraz, na którym żądany ciąg tekstowy jest już narysowany tak, jak powinien wyglądać w scenie. Obraz można następnie zastosować do dowolnego obiektu, pokazując tekst podczas renderowania obiektu. Mapy tekstur sprawdzają się głównie w przypadku tekstu statycznego, takiego jak słowa z boku trójwymiarowego modelu kartonowego. Jest to jeden z najprostszych sposobów na pokazanie tekstu, który ma odpowiednie odstępy i kerning.