السلام عليكم .
أهم المشاكل التي تواجه مبرمجي OpenGL هي رسم الخطوط .. وسبب هذه المشاكل أمرين :
1- OpenGL ليست من مهامها توفير هذا الامر .
2- كثرة المكتبات التي توفر هذه الخدمة ... حتى صار الناس في حيرة :D .
المكتبة FTGL هي افضل المكتبات التي وجدت ..
ترسم النص العادي باعتماد خطوط TTF بالتالي انت قادر على استخدام خطوط النظام ..
وترسم النص العادي والنص الثلاثيا الابعاد ... وتدعم اليونيكود .. وتدعم حسابات دقيقة لابعاد الاحرف ,, الخ ( فهي بالنهاية تعتمد على المكتبة المعروفة FreeType ,)
وهي التي سأعتمدها في محركي ان شاء الله .
جميع الملفات التي تحتاجها (المكتبة) + الامثلة + شرح طريقة التركيب .. هنا :
الامثلة :
أولا اقرأ الشرح المرفق .. لتثبيت المكتبة ..
وتستطيع الحصول على السورس كود للمكتبة .. وتقوم بترجمته بنفسك اذا أحببت ذلك وهذا غير الزامي : :
http://homepages.par...nz/henryj/code/
المثال الاول :
هذا المثال يستخدم الbitmap لرسم النصوص ..
ميزاته لا اعرف بالظبط ماهي .. لكن اتوقع انه اكثر دقة .
عيوبه انك لاتستطيع استخدامه في عالم الثري دي + لاتستطيع تدويره وتغيير حجمه اثناء التنفيذ .
وهو يعتمد على glBitmap ..
المثال الثاني :
استخدمت هنا الoutline font , polygon font
هذه الخطوط توفر تحكم كامل .. من تدوير وتغيير حجم ..
لكنها اقل دقة ...
ولاجل ذلك قمت بتنعيمها باستخدام الBlending ودوال اخرى ... لتظهر ناعمة .. لكن مع بعض البطء ...الغير مؤثر .
المثال الثالث :
خط ثلاثي الابعاد ... اي نعم .. ثلاثي الابعاد مرة واحدة ..
بقي ان نقول ان هذه المكتبة لاترسم الخطوط العربية بشكل سليم .. فتظهر متفرقة .. سأحاول ان اعمل كلاس يحل هذه المشكلة بالاعتماد على احد مشاريع الاخ حسن الجودي السابقة ..
