2011-11-13 5 views
1

OpenGLを使用してTrueTypeフォントをレンダリングできるかどうかについては何も分かりませんでした(違いがあればSDLをAPIとして使用します)。TTFとOpenGLについての問い合わせ

経験がある人なら、それが可能かどうか、または他の良い情報源や説明を教えてくれる人がいるかどうかは分かりませんでした。

私にはそうは思わないが、OpenGLを使用しているフォントを扱う場合は、他の提案をいただければ幸いです。

答えて

2

OpenGL自体は点、線、三角形だけを扱います。その機能を超えるものは、ユーザーが実装する必要があります。 OpenGLではフォントレンダリングを直接サポートしていません。

OpenGLを使用して、さまざまな方法でグリフをラスタライズできます。

  • テクスチャマッピングされたフォント、すなわち、テクスチャatlatにレンダリングされたフォントの各(使用された)グリフが非常に普及しています。
  • OpenGLプリミティブを使ってグリフカーブをラスタライズすることはできますが、これは難題です。
  • ベクトルテクスチャを実装するためにシェーダを使用する
  • シェーダを使用して距離マップを実装します(距離マップはテクスチャマップフォントとは異なりますが、メモリフットプリントは大幅に削減されます)。
2

thisをご覧ください。 HereはOpenGLでFreeTypeを使用したより最近の例です。

+4

古いNeHeチュートリアルを人々に恐れさせないでください。 –

+2

楽しい事実 - [OpenGLフォントFAQ](http://www.opengl.org/resources/faq/technical/fonts.htm)もNeHeチュートリアルを指しています:) –

+2

FreeTypeは実行可能な代替。もっと最近の例があります:http://code.google.com/p/freetype-gl/ – kol

関連する問題