Co je OpenGL® Text?
Text OpenGL® popisuje jakékoli počítačové písmo, které se prostřednictvím řady různých metod objeví jako prvek uvnitř scény OpenGL®. Neexistuje vrozená schopnost OpenGL® zobrazovat text uvnitř trojrozměrné (3D) scény a opravdu neexistují žádné vnitřní způsoby, jak překrýt systémový text uvnitř framebufferu. To vedlo k vytvoření různých nezávislých knihoven, které se snažily co nejvíce usnadnit používání textu OpenGL®. Existují tři základní metody vytváření textu OpenGL®: mapování textury, geometrie a bitmapa. Každý má své výhody a nevýhody, přičemž největší nevýhodou pro téměř veškerý text OpenGL® je snížení rychlosti vykreslování.
Neexistuje žádný mechanismus pro zobrazování textu v OpenGL®, hlavně proto, že účelem knihovny je poskytovat hardwarově akcelerovanou 3D grafiku. Zobrazení písem nebo jiného textu se nepovažuje za nezbytnou součást knihovny funkcí OpenGL®. Místo toho vývojáři softwaru a operačních systémů poskytli nezávislé knihovny ve snaze usnadnit používání textu uvnitř 3D prostředí.
Použití rastrového textu OpenGL® text lze provést několika způsoby, ale je to zdaleka jedna z nejjednodušších metod implementace. Tento proces začíná jediným bitmapovým obrazem celé sady písem, která bude použita. Když je třeba na obrazovce zobrazit slovo, zkopírují se jednotlivá písmena z bitmapy a uspořádají se do textury OpenGL®. Tato textura, která nyní obsahuje kompletní řetězec, je poté mapována na čtyřúhelník a umístěna před scénu, takže překrývá zbytek 3D objektů.
Je také možné použít geometrii ke skutečnému vytvoření textu OpenGL®. To zahrnuje použití písma, které obsahuje dvourozměrné (2D) vektorové informace o tom, jak nakreslit každé písmeno. Tyto vektory jsou přeloženy do vrcholů a trojúhelníků, takže z každého písmene je vytvořen vlastní model. Chcete-li zobrazit řetězec textu s geometrickými písmeny, je třeba modely seřadit do scény ve správném pořadí. Jednou z výhod této metody je to, že textové modely lze snadno extrudovat za vzniku blokových 3D písmen.
Poslední běžnou metodou, kterou lze použít k zobrazení textu OpenGL®, je použití jednoduché předem vytvořené mapy textury. Toto je obrázek, ve kterém je požadovaný textový řetězec již nakreslen tak, jak by se měl objevit ve scéně. Obrázek pak může být použit na jakýkoli objekt a zobrazuje text, když je objekt vykreslen. Texturní mapy jsou většinou účinné pro statický text, jako jsou slova na straně 3D modelu kartonové krabice. Je to jeden z nejjednodušších způsobů, jak zobrazit text, který má správné mezery a vyrovnání párů.