Échelle Bitmapfont clairement avec openGL (interpolation)?
-
08-10-2019 - |
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?
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