Вопрос

Я загружаю 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);

Это после связывания текстур.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top