Freetype GL - محرك AC OpenGL Freetype
مكتبة صغيرة لعرض Unicode في OpenGL باستخدام مادة واحدة ومخزن مؤقت واحد.
تعليمات التثبيت
تنظيم الكود
الملفات الإلزامية
Texture-font : بنية خط النسيج هي المسؤولة عن إنشاء صور رسومية نقطية وتحميلها إلى أطلس النسيج.
أطلس النسيج : هذا الهيكل مسؤول عن تعبئة المناطق الصغيرة في نسيج أكبر. يعتمد ذلك على خوارزمية Skyline السفلية اليسرى والتي تبدو مناسبة تمامًا لتخزين الحروف الرسومية.
المتجه : يحاكي هذا الهيكل بشكل فضفاض فئة std::vector من c++. يتم استخدامه بواسطة أطلس النسيج (لتخزين العقد)، وخط النسيج (لتخزين الحروف الرسومية)، ومدير الخطوط (لتخزين الخطوط). مزيد من المعلومات على: http://www.cppreference.com/wiki/container/vector/start
ملفات اختيارية
العلامات : بنية بسيطة تصف خصائص النص (عائلة الخط، حجم الخط، الألوان، التسطير، إلخ.)
Font-manager : الهيكل المسؤول عن تخزين الخطوط مؤقتًا.
vertex-buffer : هيكل عام لعازلة قمة الرأس مستوحى من pyglet (بيثون). (مزيد من المعلومات على http://www.pyglet.org)
edtaa3func : حساب مجال المسافة بواسطة ستيفان جوستافسون (مزيد من المعلومات على http://contourtextures.wikidot.com/)
makefont : السماح بإنشاء ملف رأس يحتوي على معلومات الخط (الملمس + الحروف الرسومية) بحيث يمكن استخدامه بدون الكتابة الحرة.
المساهمين
- Ryan.H.Kawicki (مشروع CMake الأولي)
- جوليان ماير (العديد من الإصلاحات ورمز العرض التوضيحي opengl-4.cc)
- سيلفان دوكلوس (منفذ أندرويد)
- Wang Yongcong (تحسينات على بناء Windows ومراجعة التعليمات البرمجية)
- جوناس ويليكي (تقرير الأخطاء وإصلاحها في CMakefile)
- Whatmannerofburgeristhis (تقرير الأخطاء في makefont)
- أندريه بيتروفيتشي (تحليل دقيق للكود بأكمله والإبلاغ عن المشاكل المحتملة)
- كريستي كالوجيرا (تقرير عن الاستخدام السيئ للمخزن المؤقت للقمة)
- أندريه بيتروفيتشي (مراجعة الكود)
- كيم جاكوبسن (تقرير الأخطاء والإصلاح)
- bsoddd (تقرير الأخطاء وإصلاحها)
- جريج دوجلاس (تقرير الأخطاء والإصلاح)
- جيم تيوين (تقرير الأخطاء والإصلاح)
- quarnster (تقرير الأخطاء وإصلاحها)
- Per Inge Mathisen (تقرير الأخطاء وإصلاحها)
- Wojciech Mamrak (مراجعة الكود وتقرير الأخطاء وإصلاحها)
- وائل العريبي (ضع الكود على معيار C89 وأصلح CMakefile)
- كريستيان فورفانج (مراجعة التعليمات البرمجية والإصلاح والتصحيح للملف الشخصي الأساسي 3.2)
- Lukas Murmann (مراجعة الكود وإصلاح الملف الشخصي 3.2 الأساسي)
- جيريمي روي (مراجعة الكود والإصلاح والأفكار الجديدة)
- dsewtz (تقرير الأخطاء وإصلاحها)
- jcgamestoy (تقرير الأخطاء وإصلاحها)
- بهداد اسفهبود (إصلاح الخلل في عرض harfbuzz)
- Marcel Metz (تقرير الأخطاء وإصلاحها، CMmake لا يوجد خيار تجريبي، معلمات makefont)
- PJ O'Halloran (ترحيل svn إلى git)
- ويليام لايت (إنشاء الوجه من الذاكرة)
- جان نيكلاس هاس (تقرير الأخطاء وإصلاحها + README.md)
- بيير إيمانويل لاليمانت (تقرير الأخطاء وإصلاحها + إعداد ترافيس)
- روبرت كوندي (تقرير الأخطاء وإصلاحها)
- Mikołaj Siedlarek (إصلاح أخطاء نظام البناء)
- Preet Desai (تقرير الأخطاء وإصلاحها)
- آندي ستاتون (إصلاح CMake وحماية مساحة الاسم المضافة (تجنب تصادمات glm))
- Daniel Burke (إزالة تبعية GLEW وإصلاح المشكلات المتعلقة بتراخيص الخطوط)
- Bob Kocisko (تمت إضافة محاذاة النص الأفقية وحساب حدود النص)
- Ciro Santilli (تحسين وثائق تخفيض السعر)