الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

OpenGL Glut Library Installer

بدأه ProFesOr-xP في 28 يوليو 2010 · 4 رد · 4,943 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم ،،

كما تعلمون ان مكتبة الـ Glut مكتبة مهمة ، وتستخدم في الغالب في جامعاتنا لمادة الرسم بالحاسب ،،

هذا برنامج بسيط يقوم بتنزيل المكتبة اوتوماتيكيا بمجرد اختيار نسخة الـ Visual Studio الموجودة على الجهاز ،،

البرنامج حاليا يتعامل فقط مع الـ Visual Studio ، اذا فيه احد له رغبة ببرنامج لـ IDE آخر آنا مستعد ، فقط يعطيني الطريقة بعد التأكد منها و سأقوم باضافتها للبرنامج ،،

اصدارات الـ Visual Studio المدعومة حاليا هي من النسخة السادسة حتى نسخة 2008 ،،

بعد فك الضغط عن البرنامج ، تنتج لدينا الملفات التالية :

Open_GL7.jpg

وهي البرنامج ، والـ 3 ملفات اللازم نسخها ، في حال ان احد الملفات غير موجود البرنامج يعطي رسالة خطأ :

22.jpg

واجهة البرنامج :

1.jpg

يوجد زر اسمه Drivers لتحديد لتحديد قرص النظام و الـ Visual Studio ، بعد الضغط عليه :

2.jpg

ممكن من هنا تحدد القرص الموجود عليه الويندوز و الفيجوال ستوديو ، يعني البرنامج يسألك عن قرص الويندوز و عن القرص المثبت عليه الفيجوال ستوديو ، طبعا الافتراضي ان الاثنين على الـ C ..

اذا انت مثبت الاثنين على الـ C ما يحتاج تغير شيء ..

اذا غيرت وبغيت ترجع كل شيء للافتراضي اضغط على زر Default اللي بيرجعك للخيار الافتراضي اللي هو الـ C ..

ممكن ايضا أنك تضغط على زر Hide لتعود النافذة الى حالتها السابقة ..

بالنسبة لويندوز فيستا ( والذي اكرهه كرها شديدا بالمناسبة

laugh.gif ) ، يجب تشغيل البرنامج كـ Admin حتى يكون للبرنامج صلاحية النسخ الى مجلد النظام System32 أو مجلدات النظام الأخرى ،،

هذه رسالة تظهر بعد ثانية واحدة اذا كان النظام فيستا لاعلام المستخدم بذلك :

3.jpg

بعد اختيار نسخة الـ Visual Studio والضغط على زر Install ، يتم تحميل ملفات المكتبة ، وبعد التأكد من وجود الملفات في أماكنها الصحيحة ، تظهر رسالة نجاح التثبيت ،،

في نافذة التعليمات توجد طريقة التأكد من نجاح التنزيل مع مثال للتأكد من عمل المكتبة :

Open_GL6.jpg

تنزيل البرنامج من المرفقات ، يتطلب .Net FrameWork 2.0 بالامكان تحميله من موقع مايكروسوفت

هنا ،،

اي اقتراحات أو اضافات لتطوير البرنامج مرحب بها ،،

توضيح : الموضوع يجب ان يكون في منتدى برمجة الألعاب و الجرافكس باستخدام مكتبة OpenGL ولكن القسم للقراءة فقط ..!

اتمنى من أحد المشرفين نقل الموضوع الى هناك ، مع خالص الشكر والتقدير ،،

OpenGl Glut Library Installer.rar

تم تعديل هذه المشاركة بواسطة ProFesOr-xP في 28 يوليو 2010 في 04:41

2
#2

عمل رائع : ) ،

من أكثر الأمور المملة ، هي عملية التثبيت مع كل نسخة فيجوال ستوديو أقوم بتنزيلها ..

لاشك أن الفكرة تريح أعصابنا كثيراً ، وهناك عدة ملاحظات واقتراحات وأسئلة أيضاً ، بعد أن جربت البرنامج ، ( النسخة التي لدي هي 2008 ) :

  • تعميم الفكرة لتشمل مكتبات أخرى ، مثل FreeGlut أو DevIL أو GLFW أو أي مكتبة تعتمد عليها OpenGL .
  • يمكن أن تجعل عملية التثبيت لأي مكتبة تتم بعد قراءة ملف xml خاص يأتي مع أي حزمة ، مثال :
    • أنا أريد أن أضيف حزمتين : مكتبة GLFW و مكتبة FTGL ، كل ما علي فعله هو التالي :
      • أضيف مجلد لكل مكتبة ( يصبح لدينا مجلدين ) ، الأول يضم محتويات GLFW + ملف XML يصف كل ملف وأين من المفترض أن يتم وضعه ( في include أو Lib .. ) .
      • عندما أفتح البرنامج ، سيقرأ البرنامج ملف xml داخل كل مجلد ( GLUT - GLFW - FTGL ) ، وبالتالي سيظهر لدي ثلاثة Checkboxes كل واحدة لمكتبة معينة .. ويستطيع المستخدم اختيار أي مكتبة يريد لتبدأ عملية التثبيت .

    [*]إضافة خيار إضافي يسمح بأن يتم تحميل المكتبات المدعومة من خلال سيرفر معيّن ( source forge مثلاً ) ، بالتالي يمكن أن يبقى البرنامج قابل للامتداد بسهولة باعتماده على السيرفر بالاضافة للملفات المحلية عند تثبيته .[*]" عملية Testiing " التي تقوم بها من أجل التأكد من تثبيت GLUT جيدة ، لكن من الأحسن لو كان هناك بريمج صغير مكتوب بـ glut ، لنتأكد من أنه يعمل ، نضغط زر ، ثم ينفذ ذلك البرنامج أو لا ينفذ فتظهر رسالة خطأ ..[*]سؤال : بالنسبة لنسخة 2008 ، هناك مجلّدين ، لاحظت أنك تقوم بتثبيت glut إلى هذا المسار :

    • I:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
    • لماذا لا تثبتها مثلاً لهذا المسار ؟
    • I:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl
    • هل تعرف الفرق يبن المسارين ؟
  • لو استطاع البرنامج اكتشاف موقع كل نسخة من Visual Studio لكان ذلك أفضل من الاختيار اليدوي .
  • اظهار رسالة توضح أن عملية التثبيت نجحت أو فشلت غير موجودة ...

عموماً الفكرة ممتازة وستريحنا كثيراً ، ويمكن البناء عليها لدعم مكتبات أخرى ،

اقتباس
توضيح : الموضوع يجب ان يكون في منتدى برمجة الألعاب و الجرافكس باستخدام مكتبة OpenGL ولكن القسم للقراءة فقط ..!

!

شيء غريب ، لا أظن أنه للقراءة .. ولكن سأتأكد على العموم ..

2

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

أهلا وسهلا اخي الشمري ، سعيد بتواجدك ،،

اقتباس
عمل رائع : ) ، من أكثر الأمور المملة ، هي عملية التثبيت مع كل نسخة فيجوال ستوديو أقوم بتنزيلها ..

هذا ما دفعني لعمل البرنامج ، الى جانب الاخطاء الكثيرة التي تصاحب عملية التثبيت في بعض المرات ،،

اقتباس
لاشك أن الفكرة تريح أعصابنا كثيراً ، وهناك عدة ملاحظات واقتراحات وأسئلة أيضاً ، بعد أن جربت البرنامج ، ( النسخة التي لدي هي 2008 ) :

هذا هو الذي أريده من الموضوع ( اقتراحات و ملاحظات ) happy.gif ،،

اقتباس
تعميم الفكرة لتشمل مكتبات أخرى ، مثل FreeGlut أو DevIL أو GLFW أو أي مكتبة تعتمد عليها OpenGL .

ممكن القيام بهذه الخطوة ، سهلة ان شاء الله ،،

المطلوب فقط لاضافة اي مكتبة ان يتأكد احد الاعضاء المستخدمين لتلك المكتبة من طريقة التنزيل لها ، بعد ذلك سأقوم باذن الله باضافتها ،،

اقتباس
يمكن أن تجعل عملية التثبيت لأي مكتبة تتم بعد قراءة ملف xml خاص يأتي مع أي حزمة ، مثال :
  • أنا أريد أن أضيف حزمتين : مكتبة GLFW و مكتبة FTGL ، كل ما علي فعله هو التالي :
    • أضيف مجلد لكل مكتبة ( يصبح لدينا مجلدين ) ، الأول يضم محتويات GLFW + ملف XML يصف كل ملف وأين من المفترض أن يتم وضعه ( في include أو Lib .. ) .
    • عندما أفتح البرنامج ، سيقرأ البرنامج ملف xml داخل كل مجلد ( GLUT - GLFW - FTGL ) ، وبالتالي سيظهر لدي ثلاثة Checkboxes كل واحدة لمكتبة معينة .. ويستطيع المستخدم اختيار أي مكتبة يريد لتبدأ عملية التثبيت .

فكرة ممتازة ، ممكن اضافتها للبرنامج ، سيصاحب اضافتها العديد من التعديلات و معالجة للعديد من الـ Exceptions ، لكن لا مشكلة ان شاء الله ،،

اقتباس
إضافة خيار إضافي يسمح بأن يتم تحميل المكتبات المدعومة من خلال سيرفر معيّن ( source forge مثلاً ) ، بالتالي يمكن أن يبقى البرنامج قابل للامتداد بسهولة باعتماده على السيرفر بالاضافة للملفات المحلية عند تثبيته .

لم افهم بالضبط ما تقصده هنا ، اتمنى منك التوضيح ،،

اقتباس
" عملية Testiing " التي تقوم بها من أجل التأكد من تثبيت GLUT جيدة ، لكن من الأحسن لو كان هناك بريمج صغير مكتوب بـ glut ، لنتأكد من أنه يعمل ، نضغط زر ، ثم ينفذ ذلك البرنامج أو لا ينفذ فتظهر رسالة خطأ ..

يوجد برنامج للتأكد من ان التحميل نجح ، اذا كان قصدك ان يكون هناك مشروع جاهز فبالامكان عمل ذلك ،،

اقتباس
سؤال : بالنسبة لنسخة 2008 ، هناك مجلّدين ، لاحظت أنك تقوم بتثبيت glut إلى هذا المسار :
  • I:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
  • لماذا لا تثبتها مثلاً لهذا المسار ؟
  • I:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl
  • هل تعرف الفرق يبن المسارين ؟

انا قرأت طريقة التثبيت في احد المواقع وجربتها ونجحت فأضفتها للبرنامج ، لكنني لا اعرف الفرق بين المسارين ، اتمنى منك توضيح ذلك الفرق ،،

اقتباس
لو استطاع البرنامج اكتشاف موقع كل نسخة من Visual Studio لكان ذلك أفضل من الاختيار اليدوي .

ممكن القيام بذلك بالطريقة التالية : عند تشغيل البرنامج يتم اختيار RadioButton الذي يمثل نسخة الـ Visual Studio الموجودة على الجهاز ، لكن اذا كان هناك اكثر من نسخة والمستخدم يريد مثلا التثبيت لنسخة واحده فقط تكون هذه الخطوة عديمة الفائدة ، ممكن نفكر في طريقة منظمة لهذا الأمر بحيث تكون افضل من الطريقة الحالية ،،

اقتباس
اظهار رسالة توضح أن عملية التثبيت نجحت أو فشلت غير موجودة ...

رسالة نجاح التثبيت موجودة ومتأكد من أنها تعمل ، اما رسالة فشل التثبيت فلا يوجد ، ممكن اضافتها ، بسيطة ان شاء الله ( كلها Else tongue.gif ) ،،

اقتباس
عموماً الفكرة ممتازة وستريحنا كثيراً ، ويمكن البناء عليها لدعم مكتبات أخرى ،

الحمد لله ، بالتأكيد ، بالامكان اضافة مكتبات اخرى و وظائف اخرى ،،

اقتباس
!

شيء غريب ، لا أظن أنه للقراءة .. ولكن سأتأكد على العموم ..

انا متأكد من ذلك لأنني لم استطع اضافة الموضوع هنا ،،

توضيح : البرنامج قمت بعمله ايام الدراسة و بشكل مستعجل و يحتوي على الاشياء الرئيسية فقط ، فالبرنامج لم يأخذ حقه من التطوير والتجارب ، لذلك توجد بعض الاشياء الناقصة أو غير المكتملة ، لكن ان شاء الله يكون فيه نسخة قادمة أفضل و أشمل بمساعدتكم واقتراحاتكم ،،

مشكور اخوي الشمري على المرور والاقتراحات ،،

#4
اقتباس
لم افهم بالضبط ما تقصده هنا ، اتمنى منك التوضيح ،،

كنت أقصد أنه وبدلاً من تضمين المكتبات مع البرنامج ، يتم رفعها على " سيرفر - على الانترنت " ، وبالتالي أي شخص يحمّل البرنامج ( الملف التطبيقي فقط ) ، ويشغله .. يعمل update ، فيشاهد أمامه قائمة هائلة بالمكتبات - أسماء المكتبات - ، ويختار ما يريد ، ليتم تحميلها وتثبيتها ..

الفائدة : أنه يمكن تضمين أكبر قدر من المكتبات جون الحاجة لتحميل البرنامج في كل مرة ، فلو فرضنا أن نسخة جديدة من مكتبة DevIL نزلت .. فلا داعي لتحدث برنامجك ، فقط ارفعها على السيرفر و البرنامج رح يكتشف هذه المكتبة الجديدة - أو التحديث الجديد - .

عموماً الفكرة ممتازة و لذيذة .. أفكر بالفعل بالمساهمة في التطوير ، ولكن بيئة الدوت لا أطيقها :) ، ولكن نشوف إن شاء الله .

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

شكرا أخي

بارك الله فيك على الروابط والشرح

وفقكم الله

الجزائر قلبي وغزة نبضه

2522zn0.png

مواضيع مشابهة