Freetype GL - เครื่องยนต์ AC OpenGL ฟรีไทป์
ไลบรารีขนาดเล็กสำหรับการแสดง Unicode ใน OpenGL โดยใช้พื้นผิวเดียวและบัฟเฟอร์จุดยอดเดียว
คำแนะนำในการติดตั้ง
องค์กรรหัส
ไฟล์บังคับ
texture-font : โครงสร้าง texture-font มีหน้าที่สร้างสัญลักษณ์บิตแมปและอัปโหลดไปยังแผนที่พื้นผิว
texture-atlas : โครงสร้างนี้มีหน้าที่รับผิดชอบในการบรรจุพื้นที่ขนาดเล็กให้เป็นพื้นผิวที่ใหญ่ขึ้น มันขึ้นอยู่กับอัลกอริธึมด้านซ้ายล่างของเส้นขอบฟ้าซึ่งดูเหมือนจะเหมาะสมอย่างยิ่งสำหรับการจัดเก็บร่ายมนตร์
vector : โครงสร้างนี้เลียนแบบคลาส std::vector จาก c++ อย่างหลวมๆ มันถูกใช้โดย texture-atlas (สำหรับการจัดเก็บโหนด), texture-font (สำหรับการจัดเก็บร่ายมนตร์) และตัวจัดการแบบอักษร (สำหรับการจัดเก็บแบบอักษร) ข้อมูลเพิ่มเติมได้ที่: 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)
- Sylvain Duclos (พอร์ต 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 (การทบทวนโค้ด แก้ไข และแนวคิดใหม่ๆ)
- dsewtz (รายงานข้อผิดพลาดและแก้ไข)
- jcgamestoy (รายงานข้อผิดพลาดและแก้ไข)
- Behdad Esfahbod (แก้ไขข้อผิดพลาดในการสาธิต harfbuzz)
- Marcel Metz (รายงานข้อผิดพลาด & แก้ไข, ตัวเลือก CMmake no demo, พารามิเตอร์ makefont)
- PJ O'Halloran (svn ถึง git การโยกย้าย)
- วิลเลียม ไลท์ (การสร้างใบหน้าจากความทรงจำ)
- Jan Niklas Hasse (รายงานข้อผิดพลาด & แก้ไข + README.md)
- Pierre-Emmanuel Lallemant (รายงานข้อผิดพลาด & แก้ไข + การตั้งค่า Travis)
- Robert Conde (รายงานข้อผิดพลาดและแก้ไข)
- Mikołaj Siedlarek (แก้ไขข้อบกพร่องของระบบ Build)
- Preet Desai (รายงานข้อผิดพลาดและแก้ไข)
- Andy Staton (แก้ไข CMake และเพิ่มการป้องกันเนมสเปซ (หลีกเลี่ยงการชนกันของ glm))
- Daniel Burke (ลบการพึ่งพา GLEW ออกและแก้ไขปัญหาเกี่ยวกับลิขสิทธิ์แบบอักษร)
- Bob Kocisko (เพิ่มการจัดตำแหน่งข้อความแนวนอนและการคำนวณขอบเขตข้อความ)
- Ciro Santilli (ปรับปรุงเอกสารมาร์กดาวน์)