Question

I charger un bitmapfont (comme image PNG) dans ma demande OpenGL pour rendre les caractères à partir de là à une taille fixe. Ce qui fonctionne. Mais: Si je veux à l'échelle des glyphes à une taille plus petite, il ne marche pas fière allure. Est-il possible - sans utiliser mipmaps prégénérés (j'ai un gros tas de plusieurs personnages et tailles besoin de variation continue) à l'échelle de cette plus belle? D'une certaine façon d'interpolation ou quelque chose?

En ce moment j'utilise quelque chose comme ça (C / C ++ sous Mac OS X):

glPopMatrix();
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBindTexture(GL_TEXTURE_2D, texture->getID());
glScalef(0.7f, 0.7f, 0); //scale here a size

{draw vertexes & set texcoords}

glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
glPushMatrix();

Toute suggestion?

Était-ce utile?

La solution

Avez-vous essayé en utilisant le filtrage linéaire sur vos textures:

glTexParameteri(GL_TEXTURE_2D, GL_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_MAG_FILTER, GL_LINEAR);

après des textures obligatoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top