ستتعلم في هذا الفصل المواضيع التالية:
من يتحكم ب 26/761م0 ؟
كيف تعمل 2/64م0 ؟
صيفة أوامر 02/61
1 كالة حالة
المكتبات المرتبطة ب +2/764م0
امج إطار 67764م0.
دليل المبرمج إلى 080061 سل
ماشي 6064م0 ؟
تع 008061 (0ة:تانا 12/م6:8 0080) مكتبة الرسوميات المفتوحة وهي
واجهة بربحية للتجهيزات 03/00/36 الخاصة بالرسوميات . تتألف هذه الواجهة من عدة
لانتاج صور رسومية ملونة عالية الجودة ثلاثية الأبعاد . الاختلاف بين الكثير من هذه التوابع
ميات بتحديد العناصر والعمليات المطلوبة
يمكن أن تعمل برامج 008061 عبر الشبكات حن لو كان الحاسب العميل والمخدم
مختلفين من ناحية التجهيزات .
تتميز /006م0 بالمزايا التالية
. تقدم 00806 تسريعاً ثلائي الأبعاد على مستوى التجهيزات ٠
ء تعالج التطبيقات و الألعاب في أيامنا هذه كمية ضخمة من البيانات في
الزمن الحقيقي باستخدام العناصر المُندسية والإضاءة في الزمن الحقيقي
وعمليات الاقتطاع والتحويلات والإكساء التابعة ل 006061
٠ تجعل !08806 التأثيرات ثلاثئية الأبعاد الي تحدث في الزمن الحقيقي
يضيف تسريع 008061 على مستوى التجهيزات تفاصيلاً و تأثيرات
خاصة إلى الصور دون التأثير على الأداء. وكمثال على ذلك إضافة ضباب
في الزمن الحقيقي و صقل و ظلال و غباشة متحركة و شفافية و تراكيب
صُممت 00606 لدعم ابتكارات مستقبلية في محال البربحيات
الفصل الأول : مقدمة إلى 008061 0
تستطيع التقنيات الممتدة ل 008061 التعامل الأساسي مع المزايا الومحية
عليك أن تكون واثقاً من أنك ستحصل على أداء أمثلي لتطبيقاتك
و ألعابك مع تطور تكنولوجيا التجهيز
تنفذ 006061 على أنظمة تشغيل مختلفة
موجودة عند إنشاء ا00806. لذلك يحب
تستطيع و بسهولة نقل تطبيقات و ألعاب تدعم 008061
من نظام تشغيل لآخر. و هذا يجعل ت
ت 086061 قابلة للحمل» أي تعمل على
أنظمة تشغيل مختلفة مثل 1/0000 و ل«ناهنا و 05/2.
ثية الأبعاد من الأشياء الضرورية
الخطط 10/000(/5 14/000507 : وقد عملت 101600508 مع [56 لإنشاء مكتبة رسومية
ثلاثية الأبعاد 35 (ا806م0 ) وتتمثل مصلحة 1600508// من هذه المكتبة في جعلها
منافس خطير في سوق محطات العمل : أما مصلحة 567 فتتمثل في الحصول على فرصة
لدخول سوق الحواسيب الشخصية . قدمت شركة 0006508 المكتبة 88006
8400/65 عام 1845 وهي عبارة عن مكتبة واجهة تطبيقات [5م/ ( (0/16800م/
106/866 (0/09/35) مصممة للألعاب (مكتبة غرضية التوجه سريعة وقوية ) وتشكل
من يتحكم ب 0/061م0؟
صممت بنية 086061 من قبل 8/88 (808/0 /ا16/ 182 16016265076
006061) وهي عبارة عن مجموعة من الشركات المهتمة بتأمين مشاهد 30 قياسية عبر
تجهيزات متنوعة وأنظمة تشغيل مختلفة .
دليل المبرمج إلى .008061 7"
تنفذ مراجعات دورية ل 086061 من قبل جماعة مستخدني 086061 كما
تعدل مزايا 006061 وفحوص الملائمة لها كلما ظهرت نسخة جديدة من 056061.
تستخدم فحوص الملائمة لحصول منتج ما على حقوق ]00806 ولكي يقال عن
منتج أنه خاضع ل 006061 ؛ يجب أن ينجح في فحوص الملائمة وتتحقق هذه الفحورص
عندما يكون المنتج يدعم جميع مزايا 086061
كيف تعمل 26/61م0 ؟
تعمل 01 بطريقة مشبمة لعمل واجهة الرسوميات 607
١ 1082/26 061108 /12/م6/2 ) نهي تمتلك فقط طبقة اضافية تستطيع البرامج
عنونتها . تكمن وظائف 607 في مكتبة الربط الديناميكية /60732.01 الي تحمل كلما
استدعى برنامج وظيفة 607 ( تستخدم لاظهار الصناديق الحوارية والأزرار والصور
والعناضر الرسومية ) . كلما نفذ برنامج استدعاء 008061 ؛ تحمل عند ذلك مكتبات
الربط الديناميكية 600032.011 و 00606132.011 . يظهر الشكل التالي كيف تنفذ
الاستدعاءات في برنامج تطبيقي حى تصبح نقاطأً ضوئية تعرض على الشاشة +
الفصل الأول : مقدمة إلى .008061 7
تتألف واجهة التطبيقات 8/87 (1018/368 8:09:87 0//638000/ ) التابعة
ل ]00806 في ويندوز من حوالي ١50 وظيفة ( تابع ) . تقدم توابع إضافية ل
1 مع التعاريف الي تأت مع بطاقات الإظهار +
صيغة أوامر 2/7614م0
تستخدم 006061 بادثة تعبر عن المكتبة المأخوذ منها الأمر ( مثلاً تعبر البادثة او عن
الأوامر المأخوذة من المكتبة 08609/32.//0 ) ؛ كما تستخدم حروف كبيرة لبداية كل
كلمة تؤلف اسم الأمر مثل +60/0+/9/0/68 +
المعرفة ضمن 088061 بالسابقة 61 وتستخدم حروفاً كبيرة ورمز
'_ " :0008560 لتفصل الكلمات عن بعضها مثل 60108 -_ 61
الشرطة السفلية
تضاف أحياناً حروف إلى أسماء الأوامر مثل 37 في الأمر 9/60/0370 ؛ حيث يدل
الرقم 3 على وجود ثلاثة وسائط للأمر أما الحرف * فيدل على أن الوسائط من نوع أعداد
فاصلة عائمة . بعض أوامر 086061 تقبل حىن 8/ وسائط مختلفة .
الجدول التالي الحروف المستخدمة لتحديد أنواع بيانات الوسائط :
| الحرف | نوع البياقات ...| النوع المقابل بلغةج | تعريف النوع ب 00061 ..]
© عدد صحيح :88 | عمه 5060 عاترطاة
عدد صحيح :1683 108 ممتاملة
| عد صحيح 328 ع«م1 تعدا .0100
0# فاصلة عائمة :8 032 2108 010001
| فاصلة عائمة نظ 64 ع80001 .0 .014016
عدد صحيح غير ِ 2 :
طلا الوتر قي | غناك ةمميفمنا | ماممطاة , عترشا
عدد صحيح غير م
دليل المبرمج إلى 088001 نلا
الأمراذ(9/1/8/62/)1,3 و (9//8,8:2//1.0,3.0 متكافآن عدا أن الأول
يحدد إحداثيات النقطة كأعداد صحيحة بطول 5/8 32 أما الثاني فيحددها كأرقام فاصلة
الأمر يشير إلى شعاع أو مصفوفة من القيم بدلاً من سلسلة وسائط مستقلة . أغلب الأوامر
يمكن استعمالها مع شعاع ما أو بدون شعاع .
المثال التالي هو أمر لتحديد اللون تمت كتابته مع شعاع وبدون شعاع
ون شعاع (9160103/1.0,0.0,0.0
زمرع ع واد )/916010/37
تعرف 086061 الثابت 611/010 بدلاً من0(0/ا إذا كنت مرا بلغة ©
كآلة حالة
توضع 006061 في حالات متلفة تبقى متأثرة بما حى نقوم بتغييرها . مثلاً اللون
الحاز الي متحول حالة يحتفظ بالقيمة الي نسندها ليه (مثلاً أبيض أو أحمر ...) بحيث ترسم كز
الكائنات بعد هذه التعليمة باستخدام هذا اللون إلى أن نعطي هذا المتحول لوناً آخر ء
تستخدم متحولات الحالة للتحكم بالمظهر الحالي والنماذج المنقطة والخطوط
والمضلعات وأنماط رسم المضلعات وخصائص الإضاءة +
تشير معظم متحولات الحالة إلى أتماط يمكن تفعيلها أو تعطيلها من خلال الأمرين
يمتلك كل متحول حالة قيمة افتراضية » وممكن من وقت لآخر الاستعلام من النظام
عن القيمة الحالية للمتحول بواسطة أحد الأوامر الأربعة التالية :
الفصل الأول : مقدمة إلى 006061 ١
اختيار الأمر المناسب حسب نوع معطيات الإجابة الي سينتجها الأمرء
يمكن أيضاً تخزين واستعادة قيم من مجموعة متحولات الحالة بواسطة مكدس خصائص
باستخدام الأمرين :
المكتبات المرتبطة ب 2/764م0
تحري 0088061 بمجموعة قوية ولكن أولية من أوامر التصيير ؛ وكل الرسوم ذات
المستوى الأعلى يجب أن تنفذ باستخدام هذه الأوامر +
قد نرغب أحياناً بكتابة مكتبة خاصة تُحمل على 006061 لتسهيل المهام البربحية و
لتسهيل تعامل 086061 مع نظام الإطارات . نورد أشهر هذه المكتبات :
تعتبر من أشهر مكتبات 006061 و أكثرها استخداما.
ستتعامل من خلال هذا الكتاب مع معظم أوامر هذه المكتبة. تستطيع أيضاً الحصول
على شرح لجميع أوامر هذه المكتبة من خلال الملحق " أ ". تستخدم أوامر هذه المكنبة
لإنشاء العناصر الهندسية وتطبيق التحويلات والإضاءة والإكساء بالخرائط...الخ.
ضمن لغة البربحة 6.0 ++ /1503/ا هي:
» الملف 08606132.011
يوضع ضمن المجلد 5/5887 لنظام التشغيل 10/700015
» الملف 55ا.06606132
يتوضع ضمن المجلد 0// التابع للغة البربحة السابقة و يأني هذا البرنامج مع تلك اللغة و
لا حاجة لإضافته إليها من مصدر خارجي.
دليل المبرمج إلى 008061 ين
الملف 0يا6
يتوضع ضمن المجلد ]6 الموجود ضمن المجلد 06006/ التابع للغة البرمحة السابقة و
ام مختلفة مثل رسم كرة و أسطوانة
يوضع ضمن الجحلد (7/ع:وبر5 لنظام التشغيل 0/5 1/0/1099
يرفق مع لغة ++/ا و يتوضع ضمن املد طانا.
يرفق مع لغة ++ج// و يتوضع ضمن المجلد /19 106/002
يلحض الملحق " ب " أوامر هذه الكتبة.
0 *1/37/. استخدام هذه المكتبة سهل و مفيد؛ و سنستخدم هذه المكتبة لتهيئة و
إنشاء إطار 006061. تستطيع الذهاب للملحق " ج " لمشاهدة معظم أوامر هذه المكتبة.
يتم وضعه ضمن المجلد 5/9807 التابع لنظام التشغيل 1/4//00010/5.
ضعه ضمن المجلد 5// للغة البربحة 6.0 ++6/ا.
ضعه ضمن الجلد /06/00619/.
الفصل الأول : مقدمة إلى 088061 7
. انام ( بمهءحانا دناسم )
تستطيع بواسطة هذه المكتبة رسم العديد من العناصر الهندسية ثلاثية الأبعاد وذلك إما
بطريقة سلكية 18 أو بطريقة مصمتة 50/0 . تستطيع بواسطة هذه المكتبة رسم كرة
ومكعب وأسطوانة ومخروط وعناصر أخرى . يشرح الملحق " د " معظم أوامر هذه المكتبة +
تبداً أوامر هذه المكتبة بالبادنة باج . الملفات المسؤولة هن هذه المكتبة :
يرفق مع لغة ++6/ا ويتوضع ضمن اجلد 175 .
يرفق مع لغة ++6/ا ويتوضع ضمن الجلد /1/06/002|9 .
الملفات السابقة ضرورية لتنفيذ برامج 008061 . يأتي
ملاحظة بعض هذه الملفات مع لغة البرمجة 6.0 ++علا و
بعضها يتمم تحميله من الانترنت. و لتوفير الوقت و العناء
ربخا فقد وضعنا جميع هذه الملفات في المجلد 5165
المتوضع ضمن القرص اللبزري المرفق مع هذا الكتاب. |
تستطيع نسخ تلك الملفات و وضعها في المكات
المخصص لها كما هو مبين في الفقرة السابقة أ
إعداد لفة البرمجة ++ /52//ا لتنفيذ برامج 0526764
اتبع الخطوات التالية لإعداد ++6 /09ن15/ا لكتابة و تنفيذ برامج 086061:
.١ انسخ الملفات السابقة إلى الموقع المخصصة ماء
". شغل لغة البرمحة 6.0++6 /5003//ا ثم انتقل إلى القائمة 57/6 و انتق منها الأمر
ل/. يظهر عند ذلك مربع الحوار 6#//. حدد ضمن علامة التبويب
0/0/6655 نوع المشروع 8/80/8800 6005018 10/0032 ثم اكتب اسم
المشروع ( ثلا 71 )من حقل 113716 0:0[66 و حدد مكاذ
حفظ المشروع ضمن 1068800 كما هو مبين في الشكل التالي: