دورة أوبن جل

مكتبة Assimp : دورة OpenGL لغة c++

مكتبة Assimp هي احدى الأدوات التي يتم الاعتماد عليها كثيرًا في بناء النماذج. بالتالي نلاحظ أن جميع الدروس السابقة كانت تتناول رسم النماذج بعيدًا عن مكتبة Assimp.[1] لكن ماذا لو أننا أردنا استدعاء نماذج أخرى أكثر تعقيدًا في بيئة الرسم.[1] لقد وفرت لنا برامج الرسم مجموعة كبيرة من الأدوات التي من خلالها سوف يتم استدعاء […]

مكتبة Assimp : دورة OpenGL لغة c++ قراءة المزيد »

الإضاءة المتعددة : دورة OpenGL لغة c++

الإضاءة المتعددة هي استخدام أكثر من مصدر ضوء في تمثيل الإنعكاسات تسمح الإضاءة المتعددة بإستخدام 6 أضواء مختلفة وانعكاسات مثل Directional و point light. بالتالي سوف تتمثل صفحة GLSL مزيدا من الإعدادات السابقة والمدمجة في المكتبة. يمكن استخدام وظائف منفصلة (Functions) في ملفات fragment shader ، وذلك لكي نتمكن من تمثيل كل ضوء على حدا. عند استخدام

الإضاءة المتعددة : دورة OpenGL لغة c++ قراءة المزيد »

تمثيل الإضاءة : دورة OpenGL لغة c++

هناك العديد من أنواع تمثيل الإضاءة لكي نتمكن من محاكاة أنواع مختلفة من مصادر الضوء و تحقيق مزايا العالم الحقيقي.[1] بالتالي يتم الآن مناقشة الضوء ذات الإتجاه والتعمق في مفهوم spotlight ، ما يعني دمج العديد من الأدوات في المشهد الواحد.[1]     لكي تتمكن من استكمال هذا الدرس يجب عليك أولا إدراك مفاهيم ومعادلات

تمثيل الإضاءة : دورة OpenGL لغة c++ قراءة المزيد »

خريطة الإضاءة : دورة OpenGL لغة c++

خريطة الإضاءة وبالإنجليزية lighting map تقدم خريطة الإضاءة رسومات أكثر مرونة للكائن ، حيث تتيح استخدام أكثر من مادة Material في استقبال الإضاءة.[1] على سبيل المثال لو نظرنا إلى السيارة في العالم الحقيقي لوجدنا أن لكل جزء منها خصائص فريدة في الانعكاسات. مثل الزجاج الذي يعكس ما حولة من تضاريس بالإضافة إلى المعدن الذي يقدم انعكاسًا

خريطة الإضاءة : دورة OpenGL لغة c++ قراءة المزيد »

المواد : دورة OpenGL لغة c++ الدرس الخامس عشر

المواد وبالانجليزية Material وتشير بأن كل كائن يتفاعل مع الأضواء ، ويتم التعبير المواد من خلال البريق واللمعان الذي يظهر انعكاس الأنسجة texture في فضاء الرسم 3D.[1] بعض المواد تتفاعل مع الانعكاس دون تشتت و بإحداثيات انعكاس كبيرة ، بالتالي في حال ما أردنا محاكاة المواد أثناء الانعكاس فقد وفرت لنا مكتبة OpenGL الكثير من

المواد : دورة OpenGL لغة c++ الدرس الخامس عشر قراءة المزيد »

الإضاءة الأساسية : دورة OpenGL لغة c++ الدرس الرابع عشر

الإضاءة الأساسية في مكتبة OpenGL هي واحدة من أهم أدوات برمجة الألوان في المشهد ، حيث أنها تعيد النظر في جودة الرسومات ودقتها الأقرب إلى عالم حقيقي.[1] بينما تتصف الإضاءة الأساسية في العالم الحقيقي بالتعقيد ، وذلك لاعتمادها على عوامل عديدة ، وبالتالي فإن لدينا قوى رئيسية في إدارة المصفوفات لكي يتم تقديم رسومات ذات

الإضاءة الأساسية : دورة OpenGL لغة c++ الدرس الرابع عشر قراءة المزيد »

برمجة الألوان : دورة OpenGL لغة c++ الدرس الثالث عشر

برمجة الألوان هي إحدى صفات ملفات GLSL التي يمكن استخدامها وتضمينها في مشاريع OpenGL. في هذا الدرس سوف نقوم بشرح برمجة الألوان ومدى تأثيرها على مشهد العرض ، بالتالي ندخل في مسائل تتعلق في مصفوفات الإضاءة.[1] في العالم الحقيقي يمكن ملاحظة الألوان ونسبها إلى أقرب لون معلوم بشكل جزئي.[1] لكن في العالم الإفتراضي سوف نحتاج

برمجة الألوان : دورة OpenGL لغة c++ الدرس الثالث عشر قراءة المزيد »

كاميرا اوبن جل : دورة OpenGL لغة c++ الدرس الثاني عشر

كاميرا اوبن جل هي مجموعة من المصفوفات التي تتم عن طريق منظور إسقاط يساعد كثيرًا في تكوين مشهد العرض.[1] وتعتبر كاميرا اوبن جل جزء أساسي من مراحل الرسم ، بالتالي لا يمكن الاستغناء عنها لطالما أردنا الخوض في أعمال ومشاريع أكثر حرفية.[1] في هذا الدرس سوف نناقش مزيدا من الأعمال المتعلقة بضبط الكاميرا في مكتبة

كاميرا اوبن جل : دورة OpenGL لغة c++ الدرس الثاني عشر قراءة المزيد »

نظام الإحداثيات : دورة OpenGL لغة c++ الدرس الحادي عشر

نظام الإحداثيات هو أحد أجزاء الرسم المتعلقة بــ 3D ، ويعبر OpenGL عن جميع النقاط التي يمكن رؤيتها وفقًا إلى ما يتم تعيينه من إحداثيات. ولا شك بأن جميع إحداثيات XYZ هي بالأساس واقعة بين النقطتين -1 و 1 من المجال (العمق Z).[1] على سبيل المثال ، فإن أي من النقاط التي خارج هذا المدى

نظام الإحداثيات : دورة OpenGL لغة c++ الدرس الحادي عشر قراءة المزيد »

خاصية التحويل : دورة OpenGL لغة c++ الدرس العاشر

خاصية التحويل هي إحدى المهام التي تستند عليها مكتبة OpenGL في الوصول إلى مشاهد عرض متعددة وغنية عن التعريف. لقد تمكننا في الدروس السابقة من إضافة كائنات وتعديل الألوان مع تمكين بعض خصائص المظهر على البرامج وهذا أمر جيد.[1] لكن لا تزال بعض المهام تفتقر إلى التفاعل مع بعضها البعض نظرا للمتغيرات الثابتة.[1]   خاصية

خاصية التحويل : دورة OpenGL لغة c++ الدرس العاشر قراءة المزيد »