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

كيف تتعلم openGL ?

مغلق
بدأه Abdullah.Alshammeri في 8 يوليو 2005 · 3 رد · 2,616 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

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

انما السبب الذي جعلني اطرح هذا الموضوع هو انه وللاسف الكثير لا يعرف كيف يتعلم opengl وماهي اصلا opengl..

انا وقعت بتلك المشاكل في البداية ولا اريد احد بعدي ان يقع بنفس الخطأ .

اولا OpenGL .. مكتبة جرافكس فقط .. يعني تتعلق بالجرافكس..

اذا كيف نستطيع ان نربطها ..بنافذة معينة ..

الجواب عن طريق ثلاثة طرق(هي في الحقيقة طريقتان )

1- عن طريق win api .. دوال الويندوز :

مميزاتها :

1- تعطيك تحكم اكثر بالنافذة .

2- الكثير والكثير من الدروس الخاصة بـ OpenGL مثل NEHE .... GAMETUTORIALS......وغيرها... تربط OPENGL بنافذة اللعبة عن طريق دوال

الويندوز ..

3- تستطيع استخدام الويندوز كمكتبة ادخال يعني التعرف على نقرة الماوس او ضغطة الكيبورد او حتى عصا الالعاب ..

العيوب :

1- تطيل الكود وتصبه للمبتدئين دون فائدة .

2- غالبا لن تعمل اللعبة الا على بيئة الويندوز (( الا اذا عدلت عليها بتعديلات بسيطة ))

3- لاتوجد تلك المميزات الكثيرة التي تجعلك تستخدم دوال الويندوز لتربطها بOPENGL ..

الطريقة الثانية :

استخدام مكتبة اخرى مثل glut ..

مميزاتها :

1- سهلة جدا جدا وتسهل لك ما تريد وتجعل تركيزك منصب على اللعبة نفسها ,,

2- وهي مكتبة ادخال ايضا .. سواء من الكيبورد , الماوس , عصا التحكم الخاص بالالعاب .

3- تتميز بامكانات جيدة تجعلك قادر على محاكاة اوامر الويندوز مثل امكانية وضع قائمة او زر.. الخ

4- افضل ميزة على الاطلاق .. توفر دوال خاصة لاظهار خطوط او اقصد كتابة كلام على الشاشة .

5- عدد كبير من المكتبات الاخرى كتب امثلة opengl بالاعتماد على هذه المكتبة كبعض المكتبات الفيزيائية .

6- حسب ما قرأت بانك اذا بنيت النافذة باستخدام هذه المكتبة .. فان لعبتك بامكانها ان تعمل على الانظمة الاخرى كاللينكس ..

عيوبها :

1- لايوجد عيوب كبيرة .. الا ان امثلة Opengl المكتوبة باستخدام دوال api الخاصة بالويندوز اكثر ..

المكتبة الثالثة .

AUX

هذه مكتبة غريبة نوعا ما .. وهي معتمدة في كتاب red book الشهير ..

ومصدر الغرابة انها طبق الاصل م مكتبة glut الا انه يوجد بعض الاختلافات .. البسيطة .. لم ابحث كثيرا حول هذه المكتبة ..

ماذا اختار ؟

كلها .

يعني تعلم api + glut فقط .. لان المكتبة الاخيرة مشابهة لglut ..

والسبب .. لان الكثير من الدروس .. حول opengl مكتوبة اما بـglut او window api .. لذا تعلمها كلها ..

والنتيجة واحدة ..

لاننا هنا لانتحدث عن OPengl انما عن كيف تربط openGL بالنافذة ... فقط ..

glut و win api عبارة عن دوال سهلة .. جدا ..

واعيد واكرر لو عملت لعبة باستخدام opengl + glut

ولعبة باستخدام opengl + win api

فان اللعبة ستكون بنفس المستوى ..

المسألة فقط اختصار للوقت ..

على العموم سأعرض درس بسيط ان شاء الله .

يوضح كيفية ربط OpenGL ، بـ :

WIN API

GLUT

لكن في موضوع منفصل .. (عشان ما نسوي زحمة : )

------

للمعلومية هناك مكتبة اسمها freeglut يزعم مبرمجها : ) انه طور تلك المكتبة من المكتبة glut .. عاد اللي يريد ان يأخذ نظرة .. مو مشكلة هنا

http://freeglut.sourceforge.net

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

السلام عليكم

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

عن جد كنا محتاجين احد يرتب افكارنا

اللحين انا ابغى اسئلك

اش هي الدوال اللي اقدر اعمل ادخال بها بالكيبورد او الماوس اواضافة ازرار وكيف اعمل اكساء

وجزاك الله الف خير وجعلها من موازين حسناتك

#3

###اش هي الدوال اللي اقدر اعمل ادخال بها بالكيبورد او الماوس اواضافة ازرار###

على حسب المكتبة اللي تشتغل عليها ..

لو فرضنا انها glut .. فهي بسيييييطة جدا .. بسطر واحد تسوي كل شي ..

لو فرضنا انك تعمل على WIN API .فانك تحتاج لمعرفة عمل تلك الدوال.. وهذا ماله دخل ب OPENGL ..

سأحاول ان اضع دروس عن glut ... لكن اتمنى تصبر علي .. لاني عندي امور كثيرة وعدت بها ولم انفذها ..

بالنسبة للاكساء .. هذا شرحه يطول .. لكن هو لايعتمد على دالة .. لما تريد الاكساء يجب عليك القيام بالتالي :

1- تحميل الصورة .

فالصور انواع .. فلو اردت تحميل صورة من نوع BMP فيكفيك سطرين .. وتحمل ما تريد .. اما لو اردت تحميل صورة من نوع

TGA فان عليك كتابة حوالي 20 سطر لتحميل الصورة : ) لاتخاف ... المسألة بسيطة .. ونحن الان يكفينا BMP ..

2- اعداد الاكساء .

حملنا الصورة ., خلاص الان نعد الاكساء .. فنحجز للصورة ذاكرة معينة .. ونضع الفلاتر العامة للاكساء .. ثم ننظف الذاكرة . وهذا يتم من خلال حوالي اربع دوال على الاقل ... و هي مجرد اعدادت لا اقل ولا اكثر .

3- وضع الاكساء بالمجسم ..

عن طريق دالة واحدة فقط ... ولكن نعين احداثيات الاكساء عن طريق دالة اخرى ..

هي ثلاث نقاط .. كلها سهلة مجرد فهم .. الا النقطة الاخيرة وهي احداثيات الاكساء هذه تحتاج لفهم .. اكثر

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

والوعود كثرت ..

لكن لا تعتمد على وعودي كثير ا ..

تم تعديل هذه المشاركة بواسطة الشـمري في 12 يوليو 2005 في 09:06

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

انتظر تلك الوعود ولكن لاتتاخر علي

يكفي الان ان تكتب دوال اادخال بها بالكيبورد او الماوس اواضافة ازرار

المكتبه المستخدمه هي glut

فاتمنى اجد الدوال في ردك علي

فلاتبخل علي بمالديك ولا اظن كتابت اسطر تضيع وقتك

صدقني بهذه الاسطر تكون صنعت معروف لشخص يتمنى المعرفه

هذا الموضوع مغلق.

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