2012-03-10 6 views
6

私はAndroid用libGDX(PCでも使える素敵なOpenGLラッパー)のノブです。画像や図形を表示する方法の良い例を読んだことがあります。 しかし、テキストを表示する方法を調べたいときは、このライブラリがサポートしている唯一のことは文字ごとにビットマップを使用するBitmapFontだと気付きました。いくつかの解像度とフォントサイズでは問題ありませんが、他のケースではぼやけてしまいます。libgdxを使ってベクトル化されたテキストを表示するには?

このクールなライブラリを使用してテキストを表示する方法はありますか?ベクターフォントを表示する方法や、 ".fnt"以外の一般的なフォントファイル拡張子を使用する方法もありますか?

答えて

4

generating bitmap fonts on the fly from TrueType font filesに関するbadlogicブログには、サイズ変更時に醜いパッケージフォントファイルの問題を解決するための最近のエントリがあります。

私がAndroidとlibGDXを初めて使ったとき、libGDXを使ってスケーラブルなテキストを描画するためのベクターフォントソリューションを探していました。私は何も見つかりませんでした(一般的なJavaや一般的なAndroidでさえありません)。私が見つけたほとんどのフォントソリューションは、ビットマップ上に構築されているか、非常に複雑なレンダリングシステムでした(OpenGLに適応するのは難しいでしょう)。これは私にとってもちょっと奇妙なようです。私は一貫した説明を見つけていません。

+0

これは非常に有望に見え、そこにいる人々はそれが彼らのために働いたと書いています。どうしてそれはまだ組み込まれていないのですか?修正が必要ないくつかのバグがありますか? –

+0

また、ビットマップを作成する代わりに、低レベルの線やフォントのピクセルを描画する方法もありますか? –

+0

なぜそれが組み込まれていないとして、私はlibgdxの一部ではないと思われる、その新​​しいとテストをたくさん得ていない。私は彼らがその有用性についての助けや報告に興味があると確信しています。 OpenGLプリミティブを使用する他のソリューションに関しては、私は見てきましたが、何も見つかりませんでした(もちろん、私は否定的なことは証明できません)。私はビットマップを生成する最適化のようなほとんどの人々が疑う。 –

0

libgdxもopenGLで動作するので、適切な方法はないと思います。 OpenGLはイメージを表示するためにテクスチャを使用するため、デバイスはハードウェアアクセラレーションされたイメージを描画できます。私はlibgdxを使用しませんが、おそらくあなた自身の関数を記述して、ベクトルベースのフォントをテクスチャ上に描画し、画面上にテクスチャを描画することができます。しかし、それはもはやベクトル化されていません。

+0

フォントを表示するサイズを知っている関数を呼び出すと、「正しい」方法で表示するのとまったく同じではないでしょうか?確かにそこにはいくつかの図書館がありますが、それはありませんか? –