2011-01-09 12 views
2

OpenGLアプリケーションでビットマップフォント(pngイメージ)を読み込んで固定サイズで文字を描画します。それは働いている。しかし、もし私が小さいサイズでいくつかのグリフを拡大したいなら、それは素晴らしいとは言えません。方法があります - これをより美しくスケールするには、あらかじめ生成されたミップマップ(いくつかの文字が大量にあり、無段階のサイズが必要です)を使用しないでください。いくつかの補間方法や何か?スケールOpenGL(補間)とBitmapfontを明確に比較しますか?

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(); 

どれ提案:(Mac OS XのC/C++)私はこのようなものを使用する瞬間

+0

このFAQの項目17.020:http://www.opengl.org/resources/faq/technical/fonts.htm –

+0

TrueTypeフォントについて - 私はビットマップフォントについて語っています。 TrueTypeフォントをサーバ上の理由(フォントライセンス)で使用する意図はありません。 – Constantin

答えて

5

あなたはテクスチャを結合した後、あなたのテクスチャ?:

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

これにリニアフィルタリングを使用してみました。

+0

ああ、ええ、ありがとう。それはまさに私が探していたものでした。 – Constantin

+1

BTW - Game Programming Gems、第6部では、良質の符号のスケーリング(グリフも同様)を達成する方法に関する記事があります。通常の線形補間よりもはるかに優れた結果を得て、ぼやけた境界になる簡単な方法です。 – Kos

関連する問題