Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Písanie textu v OpenGL

Mapovanie textúr sa používa , aby sa napísať text v OpenGL . Programovanie aplikácií jednoduché rozhranie je zdrojový kód , ktorý sa používa v OpenGL pre písanie textu. Akonáhle je aplikačné programovacie rozhranie je napísané , textúra súbor písma končí . TXF je načítaný do OpenGL . Text je potom vytvorený . OpenGL sa zvyčajne používa pre kreslenie 3D obrázkov , ale tiež použiť na vytvorenie 2D text na časy . Plošiny

OpenGL pracuje na mnohých platformách , a je podporovaný na každej pracovnej stanici UNIX . Je tiež štandardne dodáva s operačným systémom Windows 95 , 98 , 2000 a NT , rovnako ako na MacOS . OpenGL funguje na operačných systémoch , vrátane OS /2 , Linux , OPENSTEPu a BeOS . OpenGL tiež pracuje s Win32 , Presentation Manager , X - Window System a MacOS
Texture Font File

súbor textúry písmo by mal vyzerať takto : . TexFont * TXF ; TXF = txfLoadFont ( " rockfont.txf " ) ; if ( TXF == NULL ) { fprintf ( stderr , " Problém nakladanie % s , % s \\ n" , filename , txfErrorString ( ) ) ; exit ( 1 ) ; } tento kód zahŕňa textúry obrazu a navyše súradnice potrebné pre glyfy , ktoré sú obsiahnuté v obraze . Glyph je štruktúra , ktorá v tomto prípade , bude štruktúrovanie textu.
Vytvorenie textúry

Po napísané súbor textúry písma , vytvoriť štruktúru pre písmo . Kód by mal byť takto : txfEstablishTexture ( TXF , 0 , GL_TRUE ) ;
Príprava OpenGL

aby nakoniec robí s textúrou texte , napíšte nasledujúci kód : glEnable ( GL_TEXTURE_2D ) ; glAlphaFunc ( GL_GEQUAL , 0,0625 ) ; glEnable ( GL_ALPHA_TEST ) ; glEnable ( GL_BLEND ) ; glBlendFunc ( GL_SRC_ALPHA , GL_ONE_MINUS_SRC_ALPHA ) ; glEnable ( GL_POLYGON_OFFSET ) ; glPolygonOffset ( 0,0 , -3 ) ; Tento kód umožňuje 2D mapovanie textúr a tiež spája okraje pre výkon .
Veľkosť textu

Mierka texte, aby sa zmestili do vopred určeného priestoru napísaním kódu , ktorý hovorí OpenGL , ako dlho je potreba reťazec textu. Kód vyzerá to , aj keď sa vylepší v závislosti na požadovanej dĺžke : šírka int , stúpanie , klesanie ; Text = " OpenGL " ; txfGetStringMetrics ( TXF , text , strlen ( text ) , a šírku , a výstup , a zostup ) ; Pridať kód , ktorý povie OpenGL , ako široká text by mal byť : glMatrixMode ( GL_MODELVIEW ) ; glTranslatef ( -2.5 , 0.0 , 0.0 ) ; glScalef ( 5.0/width , 5.0/width , 5.0/width ) ;


Finalizácia

Zadajte nasledujúci kód dokončiť projekt : txfRenderString ( TXF , " OpenGL " , strlen ( " OpenGL " ) ;
klipart

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené