Масштабировать Bitmapfont четко с помощью openGL (интерполяция)? - PullRequest
3 голосов
/ 09 января 2011

Я загружаю растровый шрифт (как изображение в формате png) в свое приложение openGL для отрисовки символов оттуда с фиксированным размером. Это работает Но: если я хочу масштабировать некоторые глифы в меньшем размере, это не выглядит великолепно. Есть ли способ - без использования предварительно сгенерированных мипмапов (у меня большая группа из нескольких символов и мне нужны бесступенчатые размеры), чтобы масштабировать это более красиво? Какой-то способ интерполяции или что-то?

На данный момент я использую что-то вроде этого (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();

Есть предложения?

1 Ответ

5 голосов
/ 09 января 2011

Вы пытались использовать линейную фильтрацию на своих текстурах?:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...