Skip to main content

Co to jest OpenGL Tekst?

OpenGL Tekst opisuje dowolną czcionkę komputerową, która za pomocą wielu różnych metod pojawia się jako element wewnątrz OpenGL scena.Nie ma wrodzonej zdolności dla OpenGL Aby wyświetlić tekst wewnątrz trójwymiarowej (3D) sceny, a tak naprawdę nie ma żadnych wewnętrznych sposobów nakładania tekstu systemu wewnątrz bufera ramek.Doprowadziło to do stworzenia różnych niezależnych bibliotek, aby spróbować użyć OpenGL tekst tak prosty, jak to możliwe.Istnieją trzy podstawowe metody tworzenia OpenGL Tekst: mapowanie tekstury, geometria i mapa bitowa.Każdy z nich ma zalety i wady, z największą wadą dla prawie wszystkich OpenGL Tekst jest zmniejszeniem prędkości renderowania.

Nie ma mechanizmu wyświetlania tekstu w OpenGL głównie dlatego, że celem biblioteki jest zapewnienie grafiki 3D przynoszącej na sprzęt.Wyświetlanie czcionek lub innego tekstu nie jest uważane za niezbędną część OpenGL Biblioteka funkcji.Zamiast tego programiści oprogramowania i systemów operacyjnych zapewnili niezależne biblioteki, aby ułatwić korzystanie z tekstu w środowisku 3D.

Korzystanie z Bitmap OpenGL Tekst 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 bitmaty i ułożone na OpenGL tekstura.Tekstura, która zawiera teraz pełny ciąg, jest następnie odwzorowana na czworobok i umieszczana przed sceną, więc nakłada się na resztę obiektów 3D.

Możliwe jest również użycie geometrii do faktycznego konstruowania OpenGL tekst.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, co czyni każdą literę własnym modelem.Aby wyświetlić ciąg tekstu z geometrycznymi czcionkami, modele muszą być po prostu ustawione w prawidłowej kolejności na scenie.Jedną z zalet tej metody jest to, że modele tekstowe można łatwo wytłaczyć, aby utworzyć blokowe litery 3D.

Ostateczna wspólna metoda, którą można wykorzystać do pokazania OpenGL Tekst ma użyć 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.