Freetype GL - AC OpenGL Freetype エンジン
単一のテクスチャと単一の頂点バッファを使用して OpenGL で Unicode を表示するための小さなライブラリ。
インストール手順
コード構成
必須ファイル
texture-font : texture-font 構造は、ビットマップ グリフの作成と、それらのグリフのテクスチャ アトラスへのアップロードを担当します。
texture-atlas : この構造は、小さな領域をより大きなテクスチャにパッキングする役割を果たします。これは、グリフの保存に適していると思われる Skyline 左下のアルゴリズムに基づいています。
Vector : この構造は、C++ の std::vector クラスを大まかに模倣しています。これは、texture-atlas (ノードの保存用)、texture-font (グリフの保存用)、および font-manager (フォントの保存用) によって使用されます。詳細については、http://www.cppreference.com/wiki/container/vector/start を参照してください。
オプションのファイル
マークアップ: テキストのプロパティ (フォントファミリー、フォントサイズ、色、下線など) を記述する単純な構造
font-manager : フォントのキャッシュを担当する構造。
vertex-buffer : pyglet (Python) からインスピレーションを得た汎用の頂点バッファ構造。 (詳細については http://www.pyglet.org をご覧ください)
edtaa3func : Stefan Gustavson による距離フィールドの計算 (詳細は http://contourtextures.wikidot.com/ を参照)
makefont : フリータイプなしで使用できるように、フォント情報 (テクスチャ + グリフ) を含むヘッダー ファイルを生成できるようにします。
貢献者
- Ryan.H.Kawicki (初期 CMake プロジェクト)
- Julian Mayer (いくつかのバグ修正とdemo-opengl-4.ccのコード)
- シルヴァン・デュクロ (Android ポート)
- Wang Yongcong (Windows ビルドとコード レビューの改善)
- Jonas Wielicki (CMakefile のバグレポートと修正)
- whatmannerofburgeristhis (makefont のバグレポート)
- Andrei Petrovici (コード全体の詳細な分析と潜在的な問題のレポート)
- Cristi Caloghera (頂点バッファーの不正使用に関するレポート)
- アンドレイ・ペトロヴィチ (コードレビュー)
- Kim Jacobsen (バグレポートと修正)
- bsoddd (バグレポートと修正)
- Greg Douglas (バグレポートと修正)
- Jim Teeuwen (バグレポートと修正)
- quarnster (バグレポートと修正)
- Per Inge Mathisen (バグレポートと修正)
- Wojciech Mamrak (コードレビュー、バグレポート、修正)
- Wael Eloraiby (コードを C89 標準に準拠させ、CMakefile を修正)
- Christian Forfang (コード レビュー、3.2 コア プロファイルの修正とパッチ)
- Lukas Murmann (3.2 コア プロファイルのコード レビューと修正)
- Jérémie Roy (コードレビュー、修正、新しいアイデア)
- dswitz (バグレポートと修正)
- jcgamestoy (バグ報告と修正)
- Behdad Esfahbod (harfbuzz デモのバグ修正)
- Marcel Metz (バグレポートと修正、CMmake デモオプションなし、makefont パラメータ)
- PJ オハロラン (svn から git への移行)
- ウィリアム・ライト (記憶からの顔作成)
- Jan Niklas Hasse (バグレポートと修正 + README.md)
- Pierre-Emmanuel Lallemant (バグレポートと修正 + travis セットアップ)
- Robert Conde (バグレポートと修正)
- Mikołaj Siedlarek (ビルド システムのバグ修正)
- Preet Desai (バグレポートと修正)
- Andy Staton (CMake の修正と名前空間の保護機能の追加 (GLM 衝突の回避))
- Daniel Burke (GLEW 依存関係を削除し、フォント ライセンスの問題を修正)
- Bob Kocisko (水平方向のテキスト配置とテキスト境界の計算を追加)
- Ciro Santilli (マークダウン ドキュメントの改善)