Domanda

Qual è il modo più semplice e veloce per disegnare il testo della norma OGL ??

È stato utile?

Soluzione

Il testo è sorprendentemente coinvolto in OpenGL
Date un'occhiata a questo esempio da NeHe

Altri suggerimenti

OpenGL non supporta il disegno di testo. È necessario utilizzare qualche libreria per rendere il testo in bitmap e quindi è possibile utilizzare OpenGL per il rendering bitmap. Freetype2 e Pango sono buone soluzioni di basso livello cross-platform. librerie di programmazione del gioco come le biblioteche e ClanLib GUI Qt, come può anche avere i propri sensi per il rendering del testo.

Dipende dal quadro si sta lavorando come quello sopra di me ha detto. per esempio, SDL è multi-piattaforma e si può disegnare il testo utilizzando un lib speciale all'interno SDL: http://gameprogrammingtutorials.blogspot.com/ 2010/02 / sdl dimostrativi-series-parte-6-displaying.html

Se stai usando sguardo sovrabbondanza alle seguenti funzioni: glutStrokeString, glutBitmapString nella documentazione sovrabbondanza ..

Utilizzare texture. Ogni carattere è un quad testurizzato, e coordinate texture racchiudere i caratteri specifici.

Quindi, è possibile affine usando liste di visualizzazione, generando raster che rappresentano stringa in fase di esecuzione, che delinea, mescolando ...

È possibile utilizzare una specifica piattaforma API OpenGL (vale a dire wglUseFontOutlines), ma penso che sarà deprecato dal OpenGL 3.2.

OpenGL non supporta il rendering del testo direttamente. Avete una varietà di opzioni:

  1. Alcuni attacchi del sistema operativo, come ad esempio WGL e AGL il supporto dei font, non hanno limitato (Per lo più rendono font di sistema in bitmap per l'uso in Open GL).
  2. Il GLUT toolkit (e simili toolkit) ha anche qualche supporto per i caratteri (Bitmap e ictus).
  3. È possibile utilizzare un biblioteca come FreeType (per lo più una renderer carattere, è ancora potrebbe desiderare di usare qualcosa come Pango per il testo layout).
  4. È possibile utilizzare semplici strutturata quad (questo è effettivamente ciò che Quake 1 ha fatto).

Dipende da cosa quadro che si sta utilizzando. Un metodo comune è quello di rendere il testo in un buffer fuori schermo e utilizzarlo come una texture.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top