Freetype GL - AC OpenGL Freetype 引擎
一個小型庫,用於使用單一紋理和單一頂點緩衝區在 OpenGL 中顯示 Unicode。
安裝說明
代碼組織
強制性文件
texture-font :texture-font 結構負責建立點陣圖字形並將其上傳到紋理圖集。
紋理圖集:此結構負責將小區域打包成更大的紋理。它基於天際線左下角演算法,該演算法似乎非常適合儲存字形。
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 :允許產生帶有字體資訊(紋理+字形)的頭文件,這樣它就可以在沒有 freetype 的情況下使用。
貢獻者
- Ryan.H.Kawicki(初始 CMake 專案)
- Julian Mayer(demo-opengl-4.cc 的幾個錯誤修復和程式碼)
- Sylvain Duclos(Android 埠)
- 王永聰(Windows建置和程式碼審查的改進)
- Jonas Wielicki(CMakefile 的錯誤回報與修復)
- Whatmannerofburgeristhis(makefont 中的錯誤回報)
- Andrei Petrovici(對整個程式碼進行精細分析並報告潛在問題)
- Cristi Caloghera(有關不良頂點緩衝區使用情況的報告)
- 安德烈·彼得羅維奇(程式碼審查)
- Kim Jacobsen(錯誤回報與修復)
- bsoddd(錯誤回報和修復)
- 格雷格·道格拉斯(錯誤回報和修復)
- Jim Teeuwen(錯誤回報和修復)
- quarnster(錯誤回報與修復)
- Per Inge Mathisen(錯誤回報與修復)
- Wojciech Mamrak(程式碼審查、錯誤報告和修復)
- Wael Eloraiby(將程式碼放入 C89 規範並修復 CMakefile)
- Christian Forfang(3.2 核心設定檔的程式碼審查、修復和補丁)
- Lukas Murmann(3.2 核心設定檔的程式碼審查與修復)
- Jérémie Roy(程式碼審查、修復和新想法)
- dsewtz(錯誤回報和修復)
- jcgamestoy(錯誤回報和修復)
- Behdad Esfahbod(harfbuzz 演示中的錯誤修復)
- Marcel Metz(錯誤回報與修復、CMmake 無示範選項、makefont 參數)
- PJ O'Halloran(svn 到 git 遷移)
- William Light(根據記憶創造臉部)
- Jan Niklas Hasse(錯誤回報與修復 + README.md)
- Pierre-Emmanuel Lallemant(錯誤回報與修復 + travis 設定)
- 羅伯特·康德(錯誤報告和修復)
- Mikołaj Siedlarek(建造系統錯誤修復)
- Preet Desai(錯誤回報與修復)
- Andy Staton(CMake 修復並添加命名空間保護(避免 glm 衝突))
- Daniel Burke(刪除了 GLEW 依賴性並修復了字體授權問題)
- Bob Kocisko(新增水平文字對齊和文字邊界計算)
- Ciro Santilli(改進降價文件)