Texture mapping è utilizzato per scrivere il testo in OpenGL . Una semplice interfaccia di programmazione è il codice sorgente che viene utilizzato in OpenGL per scrivere il testo . Una volta che l' interfaccia di programmazione è scritto , un file di font tessitura che termina in . Txf è caricato a OpenGL . Il testo viene quindi creato . OpenGL è in genere utilizzato per disegnare le immagini 3D , ma anche usato per creare testo in 2D , a volte. Piattaforme
OpenGL funziona su una serie di piattaforme , ed è supportato in ogni workstation UNIX . Inoltre è dotato di serie con Windows 95 , 98 , 2000 e NT , oltre che su un MacOS . OpenGL funziona su sistemi operativi tra cui OS /2 , Linux , OpenStep e BeOS . OpenGL funziona anche con Win32 , Presentation Manager , X - Window System e MacOS
Texture Font File
Il file di font consistenza dovrebbe essere simile a questo : . TexFont * txf ; txf = txfLoadFont ( " rockfont.txf "); if ( txf == NULL) { printf ( "Errore caricamento % s , % s \\ n" , nomefile , txfErrorString ()); exit ( 1) ; } questo codice comprende l' immagine di texture più le coordinate necessarie per i glifi che sono contenuti all'interno dell'immagine . Un glifo è una struttura che , in questo caso , sarà la strutturazione del testo .
Stabilire Texture
Dopo che il file del font tessitura è scritto , stabilire la consistenza per il tipo di carattere . Il codice dovrebbe essere la seguente : txfEstablishTexture ( TXF , 0 , GL_TRUE ) ;
Preparazione OpenGL
Al fine di eventualmente eseguire il rendering di testo strutturato , scrivere il codice seguente : 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) ; Questo codice permette di texture mapping 2D e inoltre fonde i bordi per le prestazioni.
text Size
Scala del testo per adattare l'area prestabilita , scrivendo codice che dice OpenGL per quanto tempo è necessaria una stringa di testo . Il codice è simile , anche se con modifiche a seconda della lunghezza desiderata : int width , salita, discesa , text = " OpenGL " ; txfGetStringMetrics ( TXF , testo , strlen ( text ) , e larghezza , e salita , e discesa ), aggiungere il codice che dice a OpenGL come largo il testo dovrebbe essere: glMatrixMode ( GL_MODELVIEW ) ; glTranslatef ( -2.5 , 0.0 , 0.0) ; glScalef ( 5.0/width , 5.0/width , 5.0/width ) ;
< br >
Finalizzazione
Inserire il seguente codice per completare il progetto : txfRenderString ( TXF , " OpenGL " , strlen ( " OpenGL " ) ;