stringhe disegno in OpenGL
Domanda
Qual è il modo più semplice e veloce per disegnare il testo della norma OGL ??
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:
- 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).
- Il GLUT toolkit (e simili toolkit) ha anche qualche supporto per i caratteri (Bitmap e ictus).
- È possibile utilizzare un biblioteca come FreeType (per lo più una renderer carattere, è ancora potrebbe desiderare di usare qualcosa come Pango per il testo layout).
- È 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.