c++ - 使用 openGL(插值)清楚地缩放 Bitmapfont?

标签 c++ opengl bitmap-fonts

我在我的 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();

有什么建议吗?

最佳答案

您是否尝试过在纹理上使用线性过滤?

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

绑定(bind)纹理后。

关于c++ - 使用 openGL(插值)清楚地缩放 Bitmapfont?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639657/

相关文章:

c++ - 具有参数化构造函数的二维 vector

OpenGL 我什么时候可以再次开始发出命令

cocoa - 使用图层支持的 NSOpenGLView 会大幅减慢速度

ocr - 为位图字体文件中的每个字形生成标记图像

java - LibGDX BitmapFont 不会停止摇晃

c++ - 我应该将哪种有效负载类型发送给 webrtc::PayloadRouter 的构造函数?

c++ - 多线程并行选择排序

c++ - 在 boost multiindexmap 容器中插入条目时崩溃

Qt - 什么是示例缓冲区?

java - LibGDX 字体未出现在屏幕上