تقرير حول كتاب برمجة الابعاد الثنائية والثلاثية للكمبيوتر عبد الناصر الكعبي



كتاب 650 صفحة من 16 فصلا يناقش برمجة الالعاب وبرامج التصوير الحقيقي والجرافيك ثنائي و ثلاثي البعد باستخدام تكنولوجياDirectX ومسرعات الابعاد الثنائية و الثلاثية و اسرار برمجة الصوت والصورة الكاتب يستخدم المكتبة Genesis 3D  للعوالم ثلاثية الابعاد و المكتبة AGDX لانتاج برامج وسائط متعددة باستخدام ملفات الصور و الفيديو والملفات الصوتية قريبا بالموقع  المكتبات التي يستخدمها المؤلف فانتظرونا و تفاعلو معانا
المحتوي

الجزء الاول
الفصل الاول الاساسيات
الفصل  الثاني اعداد نظام النوافذ ابرمجة الصوت والصورة
الفصل الثالث برمجة win32
الفصل الرابع صورالتايلز Tiles
الفصل الخامس المكتبة البرمجية ثنائية الابعاد AGDX
الفصل السادس امثلة المكتبة AGDX
الفصل  السابع الحركة المصلة والذكاء الاصطناعي
الفصل الثامن برنامج مشاهد الابعاد الثلاثية Bryce
الفصل التاسع الحركة وبرنامج Poser
الفصل العاشرالمكتبة البرمجية ثلاثية الابعاد Genesis 3D
الجزء الثاني
الفصل الحادي عشر القوائم المتصلةLinked Lists
الفصل الثاني عشر العنصر DirectDraw
الفصل الثالث عشر البنية الداخلية ل AGDX
الفصل الرابع عشر واجهات تكنلوجيا Direct3D
الفصل الخامس عشر مثال لاستخدام واجهات العناصر DIRECT3D
الفصل السادس عشر مرجع اوامر المكتبة AGDX



 المقدمة

الجزء الأول

الفصل الأول

الأساسيات
الوظائف Function
المتغيرات من نوع Struct
المتغيرات من نوع enum
الذاكرة
بطاقات AGP
حفظ المعلومات على القرص الصلب
تعطيل عمل حافظة الشاشة
هل تعلم ؟
الفصل الثاني

إعداد نظام النوافذ لبرمجة الصوت و الصورة
لماذا نتحدث عن تركيب الأدوات ؟
أولاً ما هي تكنولوجيا Direct X?
تركيب تكنولوجيا Direct X
على ماذا تحتوي تكنولوجيا Direct X ?
ما هي بيئة التطوير Visual C++?
تركيب بيئة التطوير Visual C++
هل نحن جاهزون لاستخدام بيئة التطوير؟
هل هذا هو كل شئ ؟
تركيب المكتبة AGDX
الفصل الثالث

برمجة Win32
برمجة  Win32
كيف تضيف REsources لبرنامج  Win32
 Win32 Appliation
 
الفصل الرابع

صور التايلز " Tiles "
Tiles
بعض الإحصائيات
مربط الفرس
ما هي المعضلة ؟
ما هو الحل إذاً ؟
كيف ننشئ التايلز ؟
برنامج MapMaker
Autofraph.exe
طريقة إنشاء خلفية متحركة لصور التايلز باستخدام برنامج MapMaker
الفصل الخامس

المكبة البرمجية ثنائية الأبعاد AGDX
المكتبة AGDX
قصة المكتبة  AGDX و CDX
المميزات
كيف نستخدم المكتبة  AGDX في برمجنا
الفصل السادس

أمثلة المكتبة  AGDX 15-1
أمثلة المكتبة  AGDX
المثال الأول - صورة على الشاشة - كاملة-
المثال الثاني - صورة على الشاشة - نافذة -
أمر رسالة التوقيت
المثال الثالث - لنتخلص من Win32 و برمجتها
المثال الرابع - صوت , صورة ,موسيقى و .. أكشن
المثال الخامس - الخلفيات الطبقية - التحكم في الإدخال
المثال السادس - نريد أن نرى الحركة !
منسق الإطارات Frame Tiles
مفتاح الألوان Color Key
المثال السابع - أين هي خلفيات التايلز ؟
المثال الثامن - النوع الثاني من خلفيات التايلز
المثال التاسع - الخلفيات المستطيلة باناراميك
المثال العاشر - أين هي خلفيات التايلز ؟ مرة أخرى
المثال الحادي عشر - الخلفيات الطبقية
المثال الثاني عشر - الملفات السينمائية
المثال الثالث عشر - الطبقات شبه الشفافة و ملفات برنامج PhotoShop
المثال الرابع عشر - نوع آخر من الممثلين و طرق الإدخال لوحة المفاتيح - إشارة الفأرة - عصا الألعاب
المثال الخامس عشر - نريد أن نبرمج برنامجاً كاملاً و نبيعه في الأسواق
الآلة الوضعية State machine
هل نستخدم 256 لون فقط أم آلاف الألوان ؟
الفصل السابع

الحركة المفصلة و الذكاء الاصطناعي
نظام بولر
الحركة المفصلة
من ماذا يتكون كائن الحركة ؟
الفصل الثامن

برنامج مشاهد الأبعاد الثلاثية Bryce
Bryce3D
إنشاء Create
تعديل Edit
السماء و الضباب Sky &Fog
بعض المميزات الجديدة في الإصدار الرابع

الفصل التاسع

الحركة و برنامج Poser
354
الحركة و برنامج Poser
الشاشة الرئيسة
لماذا نستخدم فلم متحرك كخلفية ؟
لماذا نحتاج أن نختار أي جسم ؟
أدوات و أسطوانات التحكم بالجسم
النقاط
أدوات التحكم بالكاميرا
مستطيل المكتبات
الحركة
القائمة العلوية
الخلاصة
الفصل العاشر

المكتبة البرمجية ثلاثية الأبعاد Gensis 3D
2D & 3D
Gensis 3D
خطوات إنشاء برنامج عن طريق مكتبة Gensis 3D
تركيب مكتبة Gensis 3D
المصمم - برنامج تصميم عوالم الأبعاد الثلاثية World Editor
مثال لاستخدام المكتبة Gensis 3D
الجزء الثاني
الفصل الحادي عشر

القوائم المتصلة Linked Lists
الحجز المتغير للذاكرة
ما هي القوائم المتصلة ؟
إضافة و إزالة نقطة اتصال من القائمة المتصلة
بعض الإضافات
الفصل الثاني عشر

العنصر Direct Draw
ما هي Direct Draw ?
العنصر Direct Draw -المثال الثاني
السطح الرئيسي و السطح الخلفي

الفصل الثالث عشر

البنية الداخلية ل AGDX
البنية الداخلية ل  AGDX
Surface Class
Screen Class
البرنامج
ملفات الصور مستقلة النوعية
الفصل الرابع عشر

واجهات تكنولوجيا Direct 3D
البعد الثالث
مصدر الإضاءة
Direct 3D
Retined Mode
Immediate Mode
الواجهة الرئيسية Direct 3DRM
تعديل مسار البحث
واجهة الأداة Direct3DRMDEVice
أنواع ال Rendering
الواجهات البديلة Direct3DRMDEVice
واجهة وجهة النظر Direct3DRMVIEWPORT
CLIPPING أو الحذف
واجهة الإطارات FRAME INTERFACE
موقع الإطارات
واجهة بنية الأجسام DIRECT3DRMMESHBUILDER
أنواع الRendering
التحكم في الأوجه
التحكم بالنقاط Vertex
الحركة و الحجم
سرعة الإداء
واجهة الأجسام DIRECT3DRMMESH
التحكم بالنقاط Vertex
إنشاء جسم ثلاثي الأبعاد عن طريق استخدام واجهة بنية الأجسام
واجهة الأوجه المستخدمة DIRECT3DRMFACE
أوامر خريطة الشكل الخارجي للوجه
أوامر إضاءة الشكل الخارجي للوجه
أوامر نقاط الأوجه
واجهة خريطة الشكل الخارجي DIRECT3DRMTEXTURES
صنع الشكل الخارجي
واجهة الغلاف الخارجي للأجسام DIRECT3DRMTEXTUREWRAP
 واجهة الإضاءة للشكل الخارجي DIRECT3DRMMATERIAL
قوة لمعان الإضاءة
لون لمعان الإضاءة
لون الإضاءة المنبعثة
واجهة الإضاءة DIRECT3DRMLIGHT
الإضاءة الطيفية
الإضاءة النقطية
الإضاءة المتجهة
الإضاءة المتوازية
الإضاءة المسلطة
واجهة الظلال DIRECT3DRMSHADOW
واجهة الحركة DIRECT3DRMANIMATION
إنشاء المفاتيح
التحكم في الوقت للحركة
اختيارات الحركة
واجهة مجموعة الحركة DIRECT3DRMANIMATIONSET
تعبئة LOADING مجموعة الحركة
أنواع متغيرات DIRECT3D
HRESULT
ملفات الأكس X FILES
الأمر CONV3DS.EXE
الفصل الخامس عشر

مثال  لاستخدام واجهات العنصر  DIRECT3D
خطوات إنشاء البرنامج
المشهد
إنشاء الإضاءة
تعبئة الأجسام ثلاثية الأبعاد
مثال لبرنامج Direct3D Retainded Mode
كيفية بداية المثال و ما يقوم به
إنشاء تعاريف المتغيرات المستخدمة
إعداد و إنشاء نافذة على الشاشة
وظيفة InitApp
عملية إنشاء النافذة الرئيسية
إعداد الأدوات Enumerating Device Drivers
الأمر EnumDrivers أمر الإعداد
الأمر enumDeviceFunc
الأمر المساعد BPPToDDBD
إعداد محيط ثلاثي الأبعاد
إنشاء الأداة ووجهة النظر
وضع مستوى الشكل الخارجي للبرنامج Render State
إنشاء دورة الإخراج  Rendering Loop
إنشاء المشهد Creating the Scene
وظيفة My Scene
وظيفة MakeMyLights
وظيفة SetMyPositions
وظيفة MakeMyMesh
وظيفة MakeMyWrap
وظيفة AddMyTexture
إنهاء البرنامج Cleaning Up
الفصل  السادس عشر

مراجع أوامر المكتبة AGDX
مراجع أوامر المكتبة AGDX
 AGDXScreen
AGDXSurface
AGDXLayer
AGDXTile
AGDXMap
AGDXSprite
AGDXSpriteList
AGDXInput
AGDXMusic
AGDXSound
AGDXSoundBuffer
Global functions
كيف تستطيع أن تجدني

تعليقات

المشاركات الشائعة من هذه المدونة

الشاشة الإفتتاحية لإكسل

أوامر الجافا سكريبت JavaScript

مسائل علي الترانزستورات MOSFET