質問

(Rubyを使用して)ゲームを開発しており、複数の言語で利用できるようにする予定です。テキストをレンダリングするための最良のオプションは何だろうと思っていました。特に、私が使用するものは何でも、複雑なフォント(特にアラビア語とペルシャ語)をレンダリングできるはずです。

私は周りを見て、freetype、グラファイト、そしてWindowsネイティブAPI関数(クロスプラットフォームではないので大丈夫です)を使用していくつかに名前を付けました。どうすればよいのか、さまざまなトレードオフは何ですか?

役に立ちましたか?

解決

フォントをビットマップにラスタライズする方法を探しているなら、FreetypeとWindows APIの両方がこれをうまく処理します。

画面上にテキストを描画する方法を探している場合は、可能であればWindowのネイティブAPIを使用してください。双方向のテキストとアクセントなど、すべてを正しく行うのは非常に困難で時間がかかるため、理想的にはそれを処理するAPIが必要です。これがゲームで実行可能かどうかは、使用しているグラフィックスAPIによって異なりますが、指定していません。

編集:テキストの文字列全体をラスタライズするには、win32のDrawTextを使用する必要があります。つまり、少し汚れている

他のヒント

クロスプラットフォームソリューションについては、 Pango をご覧ください。

www.freetype.orgをご覧ください 左から右以外のフォントを処理します。 グリフが生成されますが、デバイス(OpenGL / DirectXなど)にレンダリングする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top