0

私は (Ruby を使用して) ゲームに取り組んでおり、いくつかの言語で利用できるようにすることを計画しています。テキストをレンダリングするための最良のオプションは何だろうと思っていました。特に、私が使用するものはすべて、複雑なフォント (特にアラビア語とペルシャ語) をレンダリングできる必要があります。

私は周りを見回して、フリータイプ、グラファイト、および Windows ネイティブ API 関数の使用 (クロスプラットフォームでなくても問題ありません) に出くわしました。何を使用する必要があり、さまざまなトレードオフは何ですか?

4

3 に答える 3

2

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

于 2008-12-10T20:34:35.373 に答える
1

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

于 2008-09-30T20:25:04.183 に答える
1

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

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

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

于 2008-09-30T20:25:48.987 に答える