دورة OpenGL بلغة c++
OpenGL هي مكتبة رسومات قوية تمنحك الوصول إلى خصائص العتاد الداخلية لبطاقات الرسم والتحكم بها مباشرة , إذ لا تشترط الدورة معرفة قوية في علوم الرياضيات.
على سبيل المثال , سوف يتم العمل مع أكواد معدة مسبقًا من المكتبة , ينصح بتطبيق الأمثلة بشكل مباشر
مع امنياتنا لك بالتوفيق ,,,
-
مكتبة اوبن جل : دورة OpenGL لغة c++ الدرس الأول
مكتبة اوبن جل هي بالأساس واجهة برمجة تطبيقات الرسم OpenGL.[1] حيث أنها توفر مجموعة كبيرة من الأدوات والوظائف والمتغيرات التي تساعد في معالجة الرسومات ثنائيه وثلاثيه الابعاد.[1] تتيح مكتبة اوبن جل مجموعه من الوظائف المعدة وا
-
تفعيل شاشة OpenGL : دورة OpenGL لغة c++ الدرس الثاني
تفعيل شاشة OpenGL يتطلب إجراء عملية ربط لـ المكتبات. وبالتالي يجب تفعيل مكتبتي GLEW و GLFW على بيئه محرر Visual Studio. سوف يتم مسح أي صفحة تم ملؤها بالبيانات في الدرس السابق من خلال تفعيل شاشة OpenGL . في هذا الدرس سوف يتم اضافة ملف جديد
-
وحدة إدخال OpenGL : دورة OpenGL لغة c++ الدرس الثالث
وحدة إدخال OpenGL هي إحدى الأدوات التي تمكننا من التفاعل مع شاشه أوبن جل. ومع استخدام GLFW يمكن الحصول على شكل من أشكال التحكم الرئيسية في النافذة. وبالتالي تمنح وحدة إدخال OpenGL دالة اتصال رجعية تشير إلى ضبط عمليات الإدخال في
-
رسم مثلث : دورة OpenGL لغة c++ الدرس الرابع
يمكن رسم مثلث عبر وظائف مكتبة OpenGL لكن يتطلب الإدراك بأن الشاشة التي نعمل عليها هي ثنائية البعد.[1] وعلى الرغم من أن وظائف OpenGL هي دائمة العمل بالرسم 3D إلا أن ما يحدث هو خداع بصري عن طريق خصائص التحويل والجبر الخطي في البرمج
-
رسم مربع بواسطة OpenGL : دورة OpenGL لغة c++ الدرس الخامس
رسم مربع بواسطة OpenGL يتطلب الإلمام ببعض المهام الرئيسية في المثلثات حيث لا تختلف الطريقة كثيرا عنها. كما تتطلب عملية الاستدعاء زيادة في عدد الإحداثيات التي ستتضح فيما بعد أنها عبارة عن مثلثين بــ6 أضلاع. وكذلك الأمر بالن
-
ظلال GLSL : دورة OpenGL لغة c++ الدرس السادس
غالبًا ما تشير ظلال GLSL إلى بعض مهام GPU التي تفسرها بطريقة أكثر منها استغلال للموارد. فهي ليست سوى برامج كود تقوم باستخدام خصائص التحويل بين المدخلات والمخرجات عبر أنابيب الرسم (Pipeline).[1] وإحدى صفات ظلال GLSL الخاصة هو أنه ل
-
يونيفورم OpenGL : دورة OpenGL لغة c++ الدرس السابع
يونيفورم OpenGL هي طريقة أخرى لتمرير البيانات من المشروع إلى وحدة CPU ومن ثم إلى وحدة معالجة الرسومات GPU.[1] مع ذلك قد يختلف يونيفورم OpenGL قليلاً عند المقارنة مع سمات Vertex. حيث تعبر يونيفورم OpenGL عن متغيرات عامة ما يعني أنها م
-
ملف GLSL : دورة OpenGL لغة c++ الدرس الثامن
ملف GLSL يزداد حجمه عند تخصيص بعض المتجهات بحسب ما يستدعي من وظائف uniforms. حيث أن ذلك من شأنه أن يعيق فهم وقراءة الشيفرة كلما ازداد استخدام ظلال GLSL. وبالتالي يتعين علينا بناء ملف GLSL لكل من Vertex Shader و Fragment Shader لتنظيم قراءة الشيف
-
تفعيل texture : دورة OpenGL لغة c++ الدرس التاسع
تفعيل texture يساعد في تعبئة النماذج الخاصة بالرسم 2D و 3D يمكن تفعيل texture ليعمل على جميع تقنيات الرسم ، حيث أن أفضل مثال على استدعائه هو نموذج منزل 3D. لا شك بأنه يظهر أمام الكاميرا على أنه منزل حقيقي مليئ بقطع الرسم التي يتم ت
-
خاصية التحويل : دورة OpenGL لغة c++ الدرس العاشر
خاصية التحويل هي إحدى المهام التي تستند عليها مكتبة OpenGL في الوصول إلى مشاهد عرض متعددة وغنية عن التعريف. لقد تمكننا في الدروس السابقة من إضافة كائنات وتعديل الألوان مع تمكين بعض خصائص المظهر على البرامج وهذا أمر جيد.[1]
-
نظام الإحداثيات : دورة OpenGL لغة c++ الدرس الحادي عشر
نظام الإحداثيات هو أحد أجزاء الرسم المتعلقة بــ 3D ، ويعبر OpenGL عن جميع النقاط التي يمكن رؤيتها وفقًا إلى ما يتم تعيينه من إحداثيات. ولا شك بأن جميع إحداثيات XYZ هي بالأساس واقعة بين النقطتين -1 و 1 من المجال (العمق Z).[1] على سب
-
كاميرا اوبن جل : دورة OpenGL لغة c++ الدرس الثاني عشر
كاميرا اوبن جل هي مجموعة من المصفوفات التي تتم عن طريق منظور إسقاط يساعد كثيرًا في تكوين مشهد العرض.[1] وتعتبر كاميرا اوبن جل جزء أساسي من مراحل الرسم ، بالتالي لا يمكن الاستغناء عنها لطالما أردنا الخوض في أعمال ومشاريع أ
-
برمجة الألوان : دورة OpenGL لغة c++ الدرس الثالث عشر
برمجة الألوان هي إحدى صفات ملفات GLSL التي يمكن استخدامها وتضمينها في مشاريع OpenGL. في هذا الدرس سوف نقوم بشرح برمجة الألوان ومدى تأثيرها على مشهد العرض ، بالتالي ندخل في مسائل تتعلق في مصفوفات الإضاءة.[1] في العالم الحقيقي
-
الإضاءة الأساسية : دورة OpenGL لغة c++ الدرس الرابع عشر
الإضاءة الأساسية في مكتبة OpenGL هي واحدة من أهم أدوات برمجة الألوان في المشهد ، حيث أنها تعيد النظر في جودة الرسومات ودقتها الأقرب إلى عالم حقيقي.[1] بينما تتصف الإضاءة الأساسية في العالم الحقيقي بالتعقيد ، وذلك لاعتمادها
-
المواد : دورة OpenGL لغة c++ الدرس الخامس عشر
المواد وبالانجليزية Material وتشير بأن كل كائن يتفاعل مع الأضواء ، ويتم التعبير المواد من خلال البريق واللمعان الذي يظهر انعكاس الأنسجة texture في فضاء الرسم 3D.[1] بعض المواد تتفاعل مع الانعكاس دون تشتت و بإحداثيات انعكاس كبيرة
-
خريطة الإضاءة : دورة OpenGL لغة c++
خريطة الإضاءة وبالإنجليزية lighting map تقدم خريطة الإضاءة رسومات أكثر مرونة للكائن ، حيث تتيح استخدام أكثر من مادة Material في استقبال الإضاءة.[1] على سبيل المثال لو نظرنا إلى السيارة في العالم الحقيقي لوجدنا أن لكل جزء منها خ
-
تمثيل الإضاءة : دورة OpenGL لغة c++
هناك العديد من أنواع تمثيل الإضاءة لكي نتمكن من محاكاة أنواع مختلفة من مصادر الضوء و تحقيق مزايا العالم الحقيقي.[1] بالتالي يتم الآن مناقشة الضوء ذات الإتجاه والتعمق في مفهوم spotlight ، ما يعني دمج العديد من الأدوات في المشه
-
الإضاءة المتعددة : دورة OpenGL لغة c++
الإضاءة المتعددة هي استخدام أكثر من مصدر ضوء في تمثيل الإنعكاسات تسمح الإضاءة المتعددة بإستخدام 6 أضواء مختلفة وانعكاسات مثل Directional و point light. بالتالي سوف تتمثل صفحة GLSL مزيدا من الإعدادات السابقة والمدمجة في الم
-
مكتبة Assimp : دورة OpenGL لغة c++
مكتبة Assimp هي احدى الأدوات التي يتم الاعتماد عليها كثيرًا في بناء النماذج. بالتالي نلاحظ أن جميع الدروس السابقة كانت تتناول رسم النماذج بعيدًا عن مكتبة Assimp.[1] لكن ماذا لو أننا أردنا استدعاء نماذج أخرى أكثر تعقيدًا في بيئة
تم الآن عرض : 19 مقالة