3

openGLアプリケーションにビットマップフォント(png画像として)をロードして、そこから固定サイズで文字をレンダリングします。それは機能しています。ただし、一部のグリフを小さいサイズで拡大縮小したい場合は、見栄えがよくありません。事前に生成されたミップマップ(私はいくつかの文字がたくさんあり、無段階のサイズが必要です)を使用せずに、これをより美しくスケーリングする方法はありますか?補間の方法か何か?

現時点では、次のようなものを使用しています(MacOSXの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();

なにか提案を?

4

1 に答える 1

5

テクスチャに線形フィルタリングを使用してみましたか?:

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

これはテクスチャをバインドした後です。

于 2011-01-09T15:13:56.883 に答える