必要なことを行うには、いくつかの方法があります。
1) 必要なすべてのテキストグリフを含む画像を用意します。たとえば、アプリケーションが英語の場合、画像には 26 個の大文字と 26 個の小文字が含まれます。そのテクスチャを GPU にアップロードし、適切なテクスチャ座標を使用するか、glSubTexImage2d()
必要なグリフを引き出します。(これがUIImageを望まないという意味であるかどうかはわかりません.UIImageである必要はありませんが、おそらく最も簡単です。)
2) テキストを表示する必要があるたびに、オンザフライで CPU に描画し、単語、フレーズ、または文全体をテクスチャとしてアップロードします。を作成し、CGBitmapContext
Core Graphics を使用してテキストを描画できます。次に、を使用してアップロードしglTexImage2D()
ます。
3) フォントから個々のグリフを取得し、グリフを構成するベジエ曲線を使用して直接描画します。これにより、3D 押し出しも可能になります。ただし、このオプションはコーディングに最も時間がかかり、おそらくパフォーマンスが最も低くなります。また、フォントが持つ多くの小さな問題 (縮退したセグメントや誤った巻き順など) に対処することも含まれます。もしあなたがこの道をたどりたいのなら、Core Textが助けになると思います。