هايبر أكتيف

مجلة العلم والتقنية والإبداع
دورة 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 إلا أن ما يحدث هو خداع بصري عن طريق خصائص التحويل والجبر الخطي في البرمجة.[1] على سبيل

  • رسم مربع بواسطة OpenGL : دورة OpenGL لغة c++ الدرس الخامس
    رسم مربع بواسطة OpenGL يتطلب الإلمام ببعض المهام الرئيسية التي قمنا بتنفيذها في الدرس السابق. حيث أن الطريقة ليست مختلفة كثيرًا لكنها تتطلب المعرفة بأساسيات الرسم. وبالتالي فإن عملية الإستدعاء تطلب زيادة في عدد الإحداثيات

  • ظلال GLSL : دورة OpenGL لغة c++ الدرس السادس
    ظلال GLSL لا تختلف في هذا الدرس عن درس المربعات والذي قمنا فيه ببناء مثلث يكشف لنا بعض أسرار المكتبة. غالبًا ما تشير ظلال GLSL إلى بعض مهام GPU التي تفسرها بطريقة أكثر منها استغلال للموارد. فهي ليست سوى برامج شيفرة تستخدم خصائص

  • يونيفورم OpenGL : دورة OpenGL لغة c++ الدرس السابع
    يونيفورم OpenGL وهو طريقة أخرى لتمرير البيانات من مشروعنا إلى وحدة CPU ومن ثم إلى وحدة معالجة الرسومات GPU.[1] لكن يونيفورم OpenGL يختلف قليلاً عند المقارنة مع سمات Vertex. حيث تعبر يونيفورم OpenGL عن متغيرات عامة ما يعني أنها متغيرات فر

  • ملف GLSL : دورة OpenGL لغة c++ الدرس الثامن
    ملف GLSL سيزداد حجمه عند تخصيص بعض المتجهات بحسب ما قمنا بالحديث عنه في درس uniforms. وذلك من شأنه أن يعيق فهم وقراءة الشيفرة التي سنقوم بوضعها في كل جزء من دورتنا.[1] وبالتالي يتعين علينا بناء ملف GLSL لكل من Vertex Shader و Fragment Shader لإضف

  • تفعيل texture : دورة OpenGL لغة c++ الدرس التاسع
    تفعيل texture يساعد في تعبئة النماذج الخاصة بالرسم 2D و 3D وبما أننا تحدثنا في دروس سابقة عن الألوان وكيفية استخدامها سنركز في هذا المقال على تفعيل texture ليعمل على جميع تقنيات الرسم. إن أفضل مثال على استدعاء Texture هو نموذج منزل 3D.

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