前回これを探していたとき(iPhoneゲームの場合)、さまざまなオプションを試しましたが、必要なすべてを実行できるオプションが見つかりませんでした。市販のTTFフォントの非常に小さな文字を使用して、単一のテクスチャをレンダリングする必要がありました。必要な文字のみが含まれるように、文字範囲を指定できる必要がありました。グリフをできるだけ密に詰めたいと思いました。実行時にテクスチャ座標が必要でした。「実際の」カーニングは気にしませんでしたが、実行時にグリフを測定する必要があったので、適切に間隔を空けます。そこで、すべての文字をレンダリングし、ABCの間隔(Windowsによって報告された)とテクスチャ座標を保存する小さなWindowsアプリを作成しました。
ところで、XPやVistaで非常に小さなテキスト(高さ16ピクセル未満など)をレンダリングしたい場合、Windowsのアンチエイリアスの欠点に直面します。私にとって簡単な修正は、http: //drwatson.nobody.jp/gdi++/index-en.html を使用して透過的なスーパーサンプリングを取得することでした。最初からやり直す場合は、おそらく同じアプローチをとりますが、ネイティブテキストレンダリングの代わりにFreeType2を使用します。
テキストが頻繁に更新されない場合は、プラットフォームのテキストレンダリング(またはFreeType)を使用して、実行時に必要に応じてチャンク全体をテクスチャにレンダリングできます。次に、文字列ごとに1つのクワッドをレンダリングする必要がありますが、テクスチャの割り当てはより複雑になります。ただし、逆に、これらの難しいアジア言語では、完全に高速なGLコードとともに、完璧なテキストレンダリングとレイアウトが無料で得られます。多数の個々のキャラクターをレンダリングするのは、縮退したトライストリップやその他のものであっても費用がかかります。