Шкала Bitmapfont четко с OpenGL (интерполяция)?
-
08-10-2019 - |
Вопрос
Я загружаю BitmapFont (как PNG Image) в моем приложении OpenGL для рендеринга символов от нее в фиксированном размере. Это работает. Но: если я хочу масштабировать некоторые глифы на меньшем размере, он не выглядит отлично. Есть ли способ - без использования прегенерируемых MIPMAPS (у меня большой кучка нескольких персонажей и нуждаются в бесступенчатых размерах), чтобы масштабировать это красивее? Какой-то способ интерполяции или что-то?
На данный момент я использую что-то вроде этого (C / C ++ на 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();
Любое предложение?
Решение
Вы пытались использовать линейную фильтрацию на ваших текстурах?
glTexParameteri(GL_TEXTURE_2D, GL_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_MAG_FILTER, GL_LINEAR);
Это после связывания текстур.
Не связан с StackOverflow