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 wewnątrz trójwymiarowej (3D) sceny, a tak naprawdę nie ma żadnych wewnętrznych sposobów nakładania tekstu systemu wewnątrz bufera ramowego. Doprowadziło to do stworzenia różnych niezależnych bibliotek, aby spróbować używać tekstu OpenGL® tak łatwych, jak to możliwe. Istnieją trzy podstawowe metody tworzenia tekstu OpenGL®: mapowanie tekstury, geometria i mapa bitowa. Każda z nich ma zalety i wady, przy czym największą wadą dla prawie wszystkich tekstów OpenGL® jest zmniejszenie prędkości renderowania.
Nie ma mechanizmu wyświetlania tekstu w OpenGL®, głównie dlatego, że celem biblioteki jest zapewnienie sprzętu do grafiki 3D. Wyświetlanie czcionek lub innego tekstu nie jest uważane za niezbędną część biblioteki funkcji OpenGL®. Zamiast tego programiści oprogramowania i operySystemy tingowe dostarczyły niezależne biblioteki, aby ułatwić używanie tekstu w środowisku 3D.
Za pomocą tekstu Bitmap 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 bitmporowanego całego zestawu czcionki, który zostanie użyty. Gdy na ekranie musi być wyświetlane słowo, poszczególne litery są kopiowane z bitmapy i ułożone w teksturze OpenGL®. Ta tekstura, która teraz zawiera pełny ciąg, jest następnie odwzorowana na czworobok i umieszcza przed sceną, dzięki czemu reszta obiektów 3D.
Możliwe jest również użycie geometrii do faktycznego konstruowania tekstu OpenGL®. Obejmuje to użycie czcionki, która ma dwuwymiarowe (2D) wektorowe informacje o tym, jak rysować każdą literę. Wektory te są tłumaczone na wierzchołki i trójkąty, dzięki czemu każdy Letter jego własny model. Aby wyświetlić ciąg tekstu z geometrycznymi czcionkami, modele muszą być po prostu ustawione w prawidłowej kolejności na scenie. Jedną zaletą tej metody jest to, że modele tekstowe można łatwo wytłaczyć, aby utworzyć blokowe litery 3D.
Ostatnią wspólną metodą, której można użyć do pokazania tekstu OpenGL®, jest użycie prostej, gotowej mapy tekstury. Jest to obraz, w którym pożądany ciąg tekstowy jest już narysowany w sposób, w jaki powinien pojawiać się w scenie. Obraz można następnie zastosować do dowolnego obiektu, pokazując tekst, gdy obiekt jest renderowany. Mapy tekstury są w większości skuteczne dla tekstu statycznego, takie jak słowa z boku modelu kartonowego 3D. Jest to jeden z najprostszych sposobów pokazania tekstu, który ma odpowiednie odstępy i kerning.