Texture mapping wordt gebruikt om de tekst te schrijven in OpenGL . Een eenvoudige application programming interface is de source code die wordt gebruikt in OpenGL om tekst te schrijven . Zodra de application programming interface is geschreven , wordt een textuur lettertype bestand dat eindigt op . Txf geladen OpenGL . Tekst wordt vervolgens gemaakt . OpenGL wordt meestal gebruikt worden 3D , maar ook 2D tekst te maken op keer . Platforms OpenGL werkt op tal van platforms , en wordt ondersteund op elke UNIX-werkstation . Het komt ook standaard met Windows 95 , 98 , 2000 en NT , evenals op een MacOS . OpenGL werkt op besturingssystemen zoals OS /2 , Linux , Open Step en BeOS . OpenGL werkt ook met Win32 , Presentatie Manager , X - Window systeem en MacOS Texture Font File De textuur lettertype bestand moet er als volgt uit : . TexFont * txf ; txf = txfLoadFont ( " rockfont.txf " ) if ( txf == NULL ) { printf ( stderr , " Probleem laden % s , % s \\ n " , bestandsnaam , txfErrorString ( ) ) ; exit ( 1 ) ; } deze code omvat de textuur afbeelding plus de coördinaten die nodig zijn voor de tekens die zijn opgenomen in het beeld. Een glyph is een structuur die , in dit geval , zal worden structureren tekst . Vaststelling Textuur Na de textuur lettertype bestand wordt geschreven , het vaststellen van de textuur voor het lettertype . De code moet als volgt zijn : txfEstablishTexture ( txf , 0 , GL_TRUE ) ; Voorbereiding OpenGL Om uiteindelijk te maken met getextureerde tekst , schrijven de volgende code : 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 ) ; Deze code maakt het mogelijk voor 2D texture mapping en ook combineert de randen voor de prestaties . Tekstgrootte Scale de tekst aan het vooraf bepaalde gebied passen door het schrijven van code die OpenGL hoe lang een stukje tekst nodig is vertelt . De code ziet er zo uit , zij het met tweaks afhankelijk van de gewenste lengte : int breedte , stijgen, dalen ; tekst = " OpenGL " ; txfGetStringMetrics ( txf , tekst , strlen ( tekst ) , en de breedte, en klim , & afkomst ) ; Voeg code die OpenGL hoe breed de tekst moet worden vertelt : glMatrixMode ( GL_MODELVIEW ) ; glTranslatef ( -2.5 , 0.0 , 0.0 ) ; glScalef ( 5.0/width , 5.0/width , 5.0/width ) ; < br > finaliseren Input de volgende code te eindigen het project : txfRenderString ( txf , " OpenGL " , strlen ( " OpenGL " ) ;
|