2010-10-16 5 views
0

Je suis en œuvre un moteur de rendu simple police dans OpenGL et ont quelques questions sur ceOpenGL texutre mappé rendu des polices

Il charge essentiellement une image avec des personnages sur eux dans une texture OpenGL

  • Est est-il préférable d'avoir une grande texture avec tous les caractères, ou puis-je avoir une texture par caractère? En utilisant la grande texture, je n'arrive pas à comprendre comment dessiner correctement un quad avec un caractère de la texture dessus.

Disons que toute la texture est de 256 * 256, et chaque caractère est 16 * 16

Je veux dessiner un quad qui est 16 * 16 et la carte d'un caractère de la texture sur elle

J'ai essayé glTexCoord2f() mais cela fonctionne seulement avec des gammes de 0-1

+0

Vous parlez de polices mappées en texture, pas de polices bitmap. – ybungalobill

+0

Il charge les bitmaps avec tous les caractères ASCII d'une police sur eux sur les textures – Glr

Répondre

3

1.- Il est préférable que la performance ait une grande texture avec tous les caractères. C'est ce qu'on appelle un Atlas de texture.

2.- Pour obtenir les coordonnées de texture, convertir les coordonnées de pixels en coordonnées de texture divisant par la largeur et la hauteur. Par exemple, le pixel (16, 16) a des coeurs de texture (16/256.0, 16/256.0).