【发布时间】:2011-01-09 14:25:23
【问题描述】:
我在我的 openGL 应用程序中加载了一个位图字体(作为 png 图像),以从那里以固定大小呈现字符。那行得通。但是:如果我想以更小的尺寸缩放一些字形,它看起来并不好。有没有办法 - 不使用预生成的 mipmap(我有一大堆几个字符并且需要无级大小)来缩放这个更漂亮?某种插值方式还是什么?
目前我使用这样的东西(Mac OS X 上的 C/C++):
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();
有什么建议吗?
【问题讨论】:
-
此常见问题解答中的第 17.020 项:opengl.org/resources/faq/technical/fonts.htm
-
那是关于 TrueType 字体的——我说的是位图字体。出于多种原因(即字体许可),我无意使用 TrueType 字体。
标签: c++ opengl bitmap-fonts