الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دروس لرسم النصوص في Opengl باستخدام المكتبة Ftgl

مغلق
بدأه Abdullah.Alshammeri في 31 أغسطس 2007 · 0 رد · 2,447 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم .

أهم المشاكل التي تواجه مبرمجي OpenGL هي رسم الخطوط .. وسبب هذه المشاكل أمرين :

1- OpenGL ليست من مهامها توفير هذا الامر .

2- كثرة المكتبات التي توفر هذه الخدمة ... حتى صار الناس في حيرة :D .

المكتبة FTGL هي افضل المكتبات التي وجدت ..

ترسم النص العادي باعتماد خطوط TTF بالتالي انت قادر على استخدام خطوط النظام ..

وترسم النص العادي والنص الثلاثيا الابعاد ... وتدعم اليونيكود .. وتدعم حسابات دقيقة لابعاد الاحرف ,, الخ ( فهي بالنهاية تعتمد على المكتبة المعروفة FreeType ,)

وهي التي سأعتمدها في محركي ان شاء الله .

جميع الملفات التي تحتاجها (المكتبة) + الامثلة + شرح طريقة التركيب .. هنا :

FTGL_Tutorials.zip

الامثلة :

أولا اقرأ الشرح المرفق .. لتثبيت المكتبة ..

وتستطيع الحصول على السورس كود للمكتبة .. وتقوم بترجمته بنفسك اذا أحببت ذلك وهذا غير الزامي : :

http://homepages.par...nz/henryj/code/

المثال الاول :

post-42837-1188535696_thumb.jpg

هذا المثال يستخدم الbitmap لرسم النصوص ..

ميزاته لا اعرف بالظبط ماهي .. لكن اتوقع انه اكثر دقة .

عيوبه انك لاتستطيع استخدامه في عالم الثري دي + لاتستطيع تدويره وتغيير حجمه اثناء التنفيذ .

وهو يعتمد على glBitmap ..

المثال الثاني :

post-42837-1188535715_thumb.jpg

استخدمت هنا الoutline font , polygon font

هذه الخطوط توفر تحكم كامل .. من تدوير وتغيير حجم ..

لكنها اقل دقة ...

ولاجل ذلك قمت بتنعيمها باستخدام الBlending ودوال اخرى ... لتظهر ناعمة .. لكن مع بعض البطء ...الغير مؤثر .

المثال الثالث :

post-42837-1188535735_thumb.jpg

خط ثلاثي الابعاد ... اي نعم .. ثلاثي الابعاد مرة واحدة ..

بقي ان نقول ان هذه المكتبة لاترسم الخطوط العربية بشكل سليم .. فتظهر متفرقة .. سأحاول ان اعمل كلاس يحل هذه المشكلة بالاعتماد على احد مشاريع الاخ حسن الجودي السابقة ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة