Co to jest tekst OpenGL®?
Tekst OpenGL® opisuje każdą czcionkę komputerową, która na wiele różnych sposobów pojawia się jako element wewnątrz sceny OpenGL®. OpenGL® nie ma wrodzonej zdolności do wyświetlania tekstu w trójwymiarowej scenie (3D), a tak naprawdę nie ma wewnętrznych metod nakładania tekstu systemowego wewnątrz bufora ramki. Doprowadziło to do stworzenia różnych niezależnych bibliotek, aby maksymalnie ułatwić korzystanie z tekstu OpenGL®. Istnieją trzy podstawowe metody tworzenia tekstu OpenGL®: mapowanie tekstury, geometria i bitmapa. Każda z nich ma zalety i wady, a największą wadą dla prawie całego tekstu OpenGL® jest zmniejszenie szybkości renderowania.
Nie ma mechanizmu wyświetlania tekstu w OpenGL®, głównie dlatego, że celem biblioteki jest dostarczanie przyspieszanej sprzętowo grafiki 3D. 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.
Tekst bitmapowy OpenGL® można wykonać na kilka sposobów, ale jest to zdecydowanie jedna z najłatwiejszych metod do wdrożenia. Proces ten rozpoczyna się od pojedynczego obrazu bitmapowego całego zestawu czcionek, który będzie używany. Kiedy słowo musi 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 pełny ciąg, jest następnie odwzorowywana na czworobok i umieszczana przed sceną, tak aby nakładała się na pozostałe obiekty 3D.
Możliwe jest również użycie geometrii do faktycznego skonstruowania tekstu OpenGL®. Wymaga to użycia czcionki, która zawiera dwuwymiarowe (2D) informacje o tym, jak narysować każdą literę. Wektory te są tłumaczone na wierzchołki i trójkąty, dzięki czemu każda litera ma własny model. Aby wyświetlić ciąg tekstu z czcionkami geometrycznymi, modele muszą zostać wyrównane w odpowiedniej kolejności na scenie. Zaletą tej metody jest to, że modele tekstowe można łatwo wytłaczać w celu utworzenia blokowych liter 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 pożądany ciąg tekstowy jest już narysowany w sposób, w jaki powinien pojawić się w scenie. Obraz można następnie zastosować do dowolnego obiektu, pokazując tekst podczas renderowania obiektu. Mapy tekstur są najbardziej skuteczne w przypadku tekstu statycznego, takiego jak słowa na boku trójwymiarowego modelu kartonu. Jest to jeden z najprostszych sposobów wyświetlania tekstu o odpowiednich odstępach i kerningu.