Kas yra OpenGL® tekstas?

„OpenGL®“ tekstas apibūdina bet kokį kompiuterio šriftą, kuris, naudojant įvairius metodus, pasirodo kaip elementas OpenGL® scenoje. Nėra įgimto OpenGL® gebėjimo rodyti tekstą trimatėje (3D) scenoje ir tikrai nėra jokių vidinių būdų perdengti sistemos tekstą kadrų buferyje. Tai paskatino sukurti skirtingas nepriklausomas bibliotekas, kad būtų kuo lengviau naudoti OpenGL® tekstą. Yra trys pagrindiniai OpenGL® teksto kūrimo būdai: tekstūros atvaizdavimas, geometrija ir bitmap. Kiekvienas iš jų turi privalumų ir trūkumų, o didžiausias beveik viso OpenGL® teksto trūkumas yra sumažėjęs atvaizdavimo greitis.

Nėra mechanizmo, kaip rodyti tekstą OpenGL®, daugiausia todėl, kad bibliotekos tikslas yra teikti aparatūros pagreitintą 3D grafiką. Šriftų ar kito teksto rodymas nėra laikomas būtina OpenGL® funkcijų bibliotekos dalimi. Vietoj to, programinės įrangos ir operacinių sistemų kūrėjai sukūrė nepriklausomas bibliotekas, siekdami palengvinti teksto naudojimą 3D aplinkoje.

Naudoti bitmap OpenGL® tekstą galima keliais būdais, tačiau tai yra vienas iš lengviausiai įgyvendinamų metodų. Šis procesas prasideda nuo vieno viso šriftų rinkinio, kuris bus naudojamas, bitų žemėlapio atvaizdu. Kai žodis turi būti rodomas ekrane, atskiros raidės nukopijuojamos iš taškinės schemos ir išdėstomos OpenGL® tekstūroje. Ši tekstūra, kurioje dabar yra visa eilutė, atvaizduojama ant keturkampio ir dedama priešais sceną, kad ji perdengtų likusius 3D objektus.

Taip pat galima naudoti geometriją, kad iš tikrųjų būtų sukurtas OpenGL® tekstas. Tam reikia naudoti šriftą, kuriame yra dvimatė (2D) vektorinė informacija apie tai, kaip nupiešti kiekvieną raidę. Šie vektoriai paverčiami viršūnėmis ir trikampiais, todėl kiekviena raidė tampa savo modeliu. Norint rodyti teksto eilutę su geometriniais šriftais, modelius tereikia išdėstyti tinkama tvarka scenoje. Vienas iš šio metodo pranašumų yra tas, kad teksto modelius galima lengvai išspausti, kad būtų sudarytos bloko formos 3D raidės.

Paskutinis įprastas metodas, kurį galima naudoti OpenGL® tekstui rodyti, yra paprasto iš anksto sukurto tekstūros žemėlapio naudojimas. Tai vaizdas, kuriame norima teksto eilutė jau nupiešta taip, kaip turėtų pasirodyti scenoje. Tada vaizdas gali būti pritaikytas bet kuriam objektui, rodomas tekstas, kai objektas atvaizduojamas. Tekstūros žemėlapiai dažniausiai yra veiksmingi statiniam tekstui, pavyzdžiui, žodžiams 3D kartoninės dėžutės modelio šone. Tai vienas iš paprasčiausių būdų rodyti tekstą su tinkamais tarpais ir tarpais.