Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Skriva text i OpenGL

    Texturmappning används för att skriva text i OpenGL . Ett enkelt programmeringsgränssnitt är källkoden som används i OpenGL för att skriva text . När programmeringsgränssnitt är skrivet , är en textur font fil som slutar på . Txf laddad till OpenGL . Text skapas då . OpenGL används normalt för att rita 3D-bilder , men också för att skapa 2D text ibland . Plattformar

    OpenGL fungerar på en mängd plattformar , och stöds på alla UNIX- arbetsstation . Det kommer också som standard med Windows 95 , 98 , 2000 och NT , samt på en MacOS . OpenGL fungerar på operativsystem, inklusive OS /2 , Linux , OPENSTEP och BeOS . OpenGL arbetar också med Win32 , Presentation Manager X - Window System och MacOS
    Texture Font File

    textur font -filen ska se ut så här : . TexFont * txf ; txf = txfLoadFont ( " rockfont.txf " ) , om ( txf == null ) { fprintf ( stderr , " Problem loading % s , % s \\ n " , filnamn , txfErrorString ( ) ) ; exit ( 1 ) ; } denna kod inbegriper texturen bilden plus de koordinater som behövs för de tecken som finns i bilden . Ett specialtecken är en struktur som i detta fall , kommer att strukturera text .
    Etablera Texture

    Efter texturen teckensnittsfilen skrivs , fastställa strukturen för teckensnittet . Koden ska vara följande : txfEstablishTexture ( txf , 0 , GL_TRUE ) ;
    Förbereda OpenGL

    För att så småningom göra med strukturerad text , skriv följande kod : 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 ) , Denna kod möjliggör 2D texturmappning och också blandar kanterna för prestanda .
    Textstorlek

    Skala texten för att passa den förutbestämda området genom att skriva kod som berättar OpenGL hur länge en textsträng behövs . Koden ser ut så här , om än med tweaks beroende på önskad längd : int bredd , stigning , nedstigning , text = " OpenGL " , txfGetStringMetrics ( txf , text , strlen ( text ) , och bredden , och uppstigning , & härkomst ) , lägga till kod som berättar OpenGL hur bred texten ska vara : glMatrixMode ( GL_MODELVIEW ) , glTranslatef ( -2.5 , 0.0 , 0.0 ) , glScalef ( 5.0/width , 5.0/width , 5.0/width ) ;


    Slutbehandling

    Mata in följande kod för att avsluta projektet : txfRenderString ( txf , " OpenGL " , strlen ( " OpenGL " ) ;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Varför använda en låg nivå programmeringsspråk Gil…
    ·Hur att binda till en typ av objekt Med WPF
    ·Feldetektering och korrigering Metoder
    ·Hur du tar bort alla filer i en mapp på Powershell
    ·Hur du ändrar egenskaper i en CSS- mall
    ·Hur man skapar ett Mail till formulär Script
    ·Hur man bygger formulär Använda Cold Fusion
    ·Hur man skriver en enkel SAS Program
    ·Hur man beräknar Switch Overhead
    ·Hur du uppdaterar Joomla ! K2
    Utvalda artiklarna
    ·Hur man blir en etisk Hacker
    ·Hur du formaterar ett textfält att bara acceptera siff…
    ·Hur man installerar en Java-kompilator
    ·Den förste att skriva datakod
    ·Hur man öppnar en webbsida bekräftelse genom PerlScri…
    ·Hur du krypterar ett lösenord i VBS Script
    ·Hur man gör en snabb X11 dialogruta i Perl
    ·Så här ändrar du standardtryck Debugger
    ·Hur Loop igenom en lista med objekt i Freemarker
    ·Lägga en textruta och knapp för DataGrid
    Copyright © Dator Kunskap http://www.dator.xyz