Blog
ظلال GLSL : دورة OpenGL لغة c++ الدرس السادس
غالبًا ما تشير ظلال GLSL إلى بعض مهام GPU التي تفسرها بطريقة أكثر منها استغلال للموارد. فهي ليست سوى برامج كود تقوم باستخدام خصائص التحويل بين المدخلات والمخرجات عبر أنابيب الرسم (Pipeline).[1] وإحدى صفات ظلال GLSL الخاصة هو أنه لا يمكن التواصل معها بشكل دائم ، بالتالي فهي برامج معزولة لا تتمكن حتى من التفاعل مع… Read More
رسم مربع بواسطة OpenGL : دورة OpenGL لغة c++ الدرس الخامس
رسم مربع بواسطة OpenGL يتطلب الإلمام ببعض المهام الرئيسية في المثلثات حيث لا تختلف الطريقة كثيرا عنها. كما تتطلب عملية الاستدعاء زيادة في عدد الإحداثيات التي ستتضح فيما بعد أنها عبارة عن مثلثين بــ6 أضلاع. وكذلك الأمر بالنسبة لمكونات EBO (Element buffer object).[1]. حيث يمكن رسم مربع بواسطة OpenGL عن طريق دمج مثلثين من الإحداثيات…. Read More
رسم مثلث : دورة OpenGL لغة c++ الدرس الرابع
يمكن رسم مثلث عبر وظائف مكتبة OpenGL لكن يتطلب الإدراك بأن الشاشة التي نعمل عليها هي ثنائية البعد.[1] وعلى الرغم من أن وظائف OpenGL هي دائمة العمل بالرسم 3D إلا أن ما يحدث هو خداع بصري عن طريق خصائص التحويل والجبر الخطي في البرمجة.[1] على سبيل المثال عند رسم مثلث 2D فإن خصائص بعض الوظائف… Read More
وحدة إدخال OpenGL : دورة OpenGL لغة c++ الدرس الثالث
وحدة إدخال OpenGL هي إحدى الأدوات التي تمكننا من التفاعل مع شاشه أوبن جل. ومع استخدام GLFW يمكن الحصول على شكل من أشكال التحكم الرئيسية في النافذة. وبالتالي تمنح وحدة إدخال OpenGL دالة اتصال رجعية تشير إلى ضبط عمليات الإدخال في وقت مناسب. في هذا الدرس يمكن إنشاء لوحة تحكم بسيطة تقوم بفعل حدث عند… Read More
تفعيل شاشة OpenGL : دورة OpenGL لغة c++ الدرس الثاني
تفعيل شاشة OpenGL يتطلب إجراء عملية ربط لـ المكتبات. وبالتالي يجب تفعيل مكتبتي GLEW و GLFW على بيئه محرر Visual Studio. سوف يتم مسح أي صفحة تم ملؤها بالبيانات في الدرس السابق من خلال تفعيل شاشة OpenGL . في هذا الدرس سوف يتم اضافة ملف جديد باسم main.cpp. يحتوي الملف على دالة سي الرئيسية main. ثم… Read More
مكتبة اوبن جل : دورة OpenGL لغة c++ الدرس الأول
مكتبة اوبن جل هي بالأساس واجهة برمجة تطبيقات الرسم OpenGL.[1] حيث أنها توفر مجموعة كبيرة من الأدوات والوظائف والمتغيرات التي تساعد في معالجة الرسومات ثنائيه وثلاثيه الابعاد.[1] تتيح مكتبة اوبن جل مجموعه من الوظائف المعدة والمجهزة مسبقًا في بطاقات الرسم القياسية في العالم.[1] يمكن الوصول إلى تلك الوظائف من خلال لغات منخفضة المستوى مثل لغة… Read More
dom : أهم استخداماتها في جافا سكريبت
dom هي اختصار إلى Document Object Model. تمكن المستخدمين من التأثير في كائنات الصفحة دون تحديث الجلسات. تعد الحاجة إلى الوصول إلى عناصر الصفحة عبر dom أمر في غاية الأهمية. وخاصةً عندما تتأثر هذه العناصر بلغة برمجة ما. وإذا ما نظرنا إلى طريقة JS get Element فقد بات من الممكن الوصول إلى بعض الخصائص وعناصر… Read More
البيكسل : معلومات عن دقة وتباين شاشة العرض
البيكسل هو الوحدة المنطقية التي تتحكم في أساس الرسومات الرقمية عن طريق دمج وحدات معا لتكوين صورة كاملة. يقوم البيكسل بنفس الوظيفة أيضا في مقاطع الفيديو والنصوص أو أي شيء مرئي يتم عرضه على الشاشة ويعرف بعنصر الصورة. يتم تمثيل البكسل بنقطة أو مربع على شاشة الكمبيوتر ويعتبر وحدة بناء أساسية تتم باستخدام الإحداثيات الهندسية…. Read More
ألفابيت : أهم 8 منتجات تقدمها شركة جوجل
ألفابيت هي شركة أمريكية تم تأسيسها في أغسطس عام 2015 من خلال إعادة هيكلة شركة جوجل. يقع مقر ألفابيت في كاليفورنيا وهي الشركة الراعية والقابضة لخدمات شركة جوجل بالإضافة إلى مجموعة من الشركات الأخرى. وقدر مجموع إيرادات ألفابيت عام 2022 نحو 69 مليار دولار و أرباحا بقيمة 19.9 مليار دولار. وخاصة أنها لا تزال تهيمن… Read More
نود جي اس : أسهل الطرق لتفعيل خادم Node js
نود جي اس هي بيئة تشغيل تعمل بواسطة جافا سكريبت تعتبر مفتوحة المصدر والمنصات. يمكن أن تعمل نود جي اس على أنظمة التشغيل ويندوز ولينيكس وماك. تعمل نود جي اس بواسطة محرك جافا سكريبت v8 فهي تقوم بتنفيذ الكود من خارج متصفح الويب. على الرغم من ذلك فقد بات من الممكن أن تتيح نود جي… Read More