|
| 1 | +--- |
| 2 | +title: "Graphics_programmings_pt1" |
| 3 | +date: 2023-09-22T16:28:37+05:30 |
| 4 | +--- |
| 5 | + |
| 6 | +<div dir="rtl"> |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +### الجرافيكس |
| 11 | + |
| 12 | +>تعني الرسوميات الحاسوبية بكافة انواعها |
| 13 | +
|
| 14 | +تصنف برمجة الجرافيكس عموما إلى نوعين: |
| 15 | + |
| 16 | +### الأول: السكريبتنغ Scripting: |
| 17 | +--- |
| 18 | + |
| 19 | +تعني التحكم في البرنامج بإستعمال عدة أوامر غالبا ما تكون في شكل لغة برمجة |
| 20 | +اكثر لغات السكريبتنغ إستعمالا هي لغة بايثون python |
| 21 | + |
| 22 | +يستعمل السكريبتنغ في عدة اغراض منها: |
| 23 | + |
| 24 | +###### • التخصيص و إضافة ميزات للبرنامج: |
| 25 | +البرامج التي نستعملها تأتي لتخدم عدة إستعمالات في عدة مجالات أي انها عامة general purpose و قد تقتضي الحوجة أضافة او تخصيص customization or extension لتلك البرامج |
| 26 | + |
| 27 | +فمثلا للفوتوشوب توجد عدة إضافات addons or plugins تساعد في تعديل الصور |
| 28 | + |
| 29 | +###### • الأتمتة automation : |
| 30 | +هناك بعض الخطوات التي تتكرر كثيرا يمكن جعل تنفذيها يحصل تلقائيا |
| 31 | +بعض البرامج توفر خيارات أتمتة لا تحتاج استعمال لغات برمجة مثلا كالactions في Photoshop |
| 32 | +و ال macros in Microsoft office |
| 33 | + |
| 34 | +###### • السكريبتنغ يكون جزء من عمل البرنامج: |
| 35 | +فمثلا برامج تطوير الألعاب (المعروفة بمحركات الالعاب game engines) تستعمل لغات برمجة لغرض تحديد كيف يتفاعل اللاعب مع اللعبة و تطوير انظمة اللعبة |
| 36 | +مثلا لغة C# مع محرك unity |
| 37 | + |
| 38 | +###### • طريقة سكريبتنغ مرئية: |
| 39 | + |
| 40 | +visual scripting حيث يقوم المستخدم بتوصيل مربعات تعرف بإسم nodes مع بعضها البعض لتؤدي غرض حسابي او منطقي معين |
| 41 | + |
| 42 | +### النوع الثاني: تطوير البرامج نفسها: |
| 43 | +--- |
| 44 | +يتضمن تطوير برامج الجرافيكس إستعمال طرق اكثر تعقيدا تشمل برمجة المعالج و المعالج الرسومي (كرت الشاشة) تختلف على حسب المنصة (حاسوب ، هاتف .. اجهزة اللعب consoles..الخ) و على حسب المجال المعين الذي يستعمل فيه البرنامج (بحوث علمية و محاكاة ، تصميم ، تطوير العاب ..الخ) و على حسب نظام التشغيل (لينكس ، ويندوز ، اندرويد..الخ) |
| 45 | +اللغات الشائعة: c++/c |
| 46 | +و مؤخرا لغة. Rust إشتهرت كثيرا في السنوات الأخيرة |
| 47 | + |
| 48 | +توجد مقاييس و أدوات تتيح التطوير لمنصة واحدة او عدة منصات |
| 49 | +من تلك المقاييس standards التي تستعمل في تطوير الرسوميات ما يعرف بواجهة تطوير الرسوميات البرمجية |
| 50 | +>Graphics application programming interfaces or graphics APIs |
| 51 | +
|
| 52 | +حيث تعمل تلك المقاييس كطبقة وسيطة بين المبرمجين و صانعي الأجهزة و انظمة التشغيل |
| 53 | + |
| 54 | +مثال: |
| 55 | +directX/direct3d for windows |
| 56 | + |
| 57 | +Metal for apple |
| 58 | + |
| 59 | +Vulkan and openGL for all platforms |
| 60 | + |
| 61 | +</div> |
0 commit comments