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

دورة للمبتدئين : Opengl و الجافا

بدأه Abdullah.Alshammeri في 8 يوليو 2008 · 14 رد · 5,279 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه دورة في OpenGL وباستخدام لغة الجافا .. وللمبتدئين .. سأحرص على أسلوب بسيط في الشرح .. التركيز على المفاهيم .. وانهاء كل درس بمثال عملي ..المطلوب منك اتقان لغة الجافا فقط ..أي سؤال او استفسار .. سيكون هنا في هذا المنتدى .. لذلك أرجو عدم ارسال اي رسائل خاصة ... مادام هذا المنتدى موجود ..

قائمة الدروس :

- الدرس سالب واحد : مقدمة .

- الدرس صفر : تثبيت OpenGL وتنفيذ برنامجك الأول .

- الدرس الأول :مفاهيم أساسية تحتاجها .

- الدرس الثاني : أساسيات الرسم في OpenGL

يمكن قراءة كامل الدروس من خلال تحميل هذا المرفق :

gl4java.zip

المكتبة التي تحتاجها في المرفقات،

lwjgl_1.1.rar

تم تعديل هذه المشاركة بواسطة Abdullah.Alshammeri في 24 أغسطس 2011 في 13:23

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

عليكم السلام

,.,.,.,.,.

انا بس رايدة اهنيك اخي الشمري واهني الاخوة المشاركين معك(ولو كانت متأخرة) بافتتاح وإنشاء موقعكم algameDev, وراجيته عز و جل يوفقكم..

,..,.,,.,.

:happy:

,.,.,.,.,.,.

اطيب المُنى

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

هلا أختي ... الموقع الرسمي لم يفتتح فعليا .. انما هذه صفحة فرعية لحين اكتمال الموقع ...

وأنا احب اعتذر منك .. لعدم تقديمي أي شيء لمنتدى السي خلال الفترة الماضية :( .

تم تعديل هذه المشاركة بواسطة الشمري في 8 يوليو 2008 في 10:05

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4
الشمري كتب:
هلا أختي ... الموقع الرسمي لم يفتتح فعليا .. انما هذه صفحة فرعية لحين اكتمال الموقع ...

وأنا احب اعتذر منك .. لعدم تقديمي أي شيء لمنتدى السي خلال الفترة الماضية :( .

عارفة بأنك كنت مشغول بالإختبارات وبشؤونك الخاصة..ولكن هلأ مالك عذر

,.,.,.,.,.,.,.,.,.,.

..ناطرة إكمال الكتاب اخي الشمري

-_- zZzZzzz

,.,.,.,.,.,.,.,.,.,.,.,.

تمنياتي (إياك تهتم)..

:happy:

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

كمل الله معك وفي

Java 3d

كمان منيحة و في ألعاب جديدة عم تستخدمها

إصداره الجديد شي مرتب كتير و سلام.

#7

قمت بنقل الموضوع بشكل مؤقت

لكي يستفيد زوار قسم الجافا منه

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

بارك الله فيك أخي الشمري على هذا المجهود , ونرجوا أن ستمر به وجزاك ربي خيرا.

لكن هل هيم مكتبة أيضا تسخدم لتصميم GUI اي واجهات التطبيقات ؟؟ أم أنها مجرد مكتبة للرسم !!؟؟

#9

كل ما يوجد في هذه الدروس يمكن القيام به ب java2D، فلماذا استعمال مكتبة جديدة؟؟

#10

شكرا علاء على الثقة ..

اقتباس
لكن هل هيم مكتبة أيضا تسخدم لتصميم GUI اي واجهات التطبيقات ؟؟ أم أنها مجرد مكتبة للرسم !!؟؟

هي في الأصل مكتبة تستخدمها لهدفين أساسيين :

1- تستخدمها في مجال الرسم الهندسي أو ما يسمّى بالـ CAD :

Computer Aided Design or Computer Aided Drafting

هل شاهدت برامج مثل Maya -3D Max - AutoCad .. بعضها مبني على OpenGL ( طبعا لن تستطيع عمل مثل تلك البرامج باستخدام OpenGL فقط ) .

برنامج Blender يعتمد بشكل كبير على OpenGL , وهو مفتوح المصدر :

http://www.blender.org

2- في مجال الألعاب : ألعاب ثلاثية البعد أو ثنائية البعد حيث يستغل قدرات كرت الشاشة لديك ويحرقها حرقاً حتى تبدو اللعبة بأبهى حلّه . يقولون أن جزء من البلايستيشن PlayStation يدعم هذه المكتبة ويستخدمها في ألعابه .

فهي مكتبة تدعم العالم الثلاثي البعد والثنائي البعد .. مثلها مثل DirectX .

أما علاقتها بالـ GUI .. فلا نستخدمها في البرامج العادية .. فقط في المجالين اللذين ذكرتهما في الأعلى .. أي الرسم الهندسي والالعاب .. حيث في الغالب تكون واجهة أي لعبة مبنية على OpenGL ( طبعا اذا كانت اللعبة مبنيّة على OpenGL ) .

فلو عملت برنامج لاستعراض الصور مثلا .. فلا تضع GUI باستخدام OpenGL .. هذا جنون !

ولكن لو عملت لعبة باستخدام OpenGL .. وأحببت أن تضع قائمة menu في اللعبة .. فلا مجال لك الا OpenGL .

طبعا .. OpenGL لاتدعم هذا بشكل مباشر .. انما بطريقة غير مباشرة .

اقتباس
كل ما يوجد في هذه الدروس يمكن القيام به ب java2D، فلماذا استعمال مكتبة جديدة؟؟

في مجال 2d تقريباً نعم .. لكن OpenGL تستغل قدرات كرت الشاشة لديك وهي مخصصة للالعاب .. لذلك أقول :

- اذا أردت عمل برنامج مثل الرسام أو الفوتوشوب أو برنامج مستعرض صور .. الخ , فاستخدم Java2D .

- اذا أردت عمل برنامج مثل 3D Max أو Blender , أو أردت عمل لعبة ثنائية البعد أو ثلاثية فاستخدم OpenGL .

هناك أمور في OpenGL ( بشكل مباشر أو غير مباشر ) غير موجودة في Java2D أو أنها ليست بنفس المستوى مثل :

1- رسم شكل ثنائي البعد أو ثلاثي البعد .

2- الاكساء .

3- الاضاءة .

4- المزج Blending .

5- الظلال .

6- الانعاكس

يكفي أنها تستغل قدرات كرت الشاشة لديك .

صور يمكن لـ OpenGL انتاجها ( لم أبحث كثيرا .. يوجد أفضل منها ) :

terrain_shot_1.jpg

seascape_gallery_03.jpg

تم تعديل هذه المشاركة بواسطة الشمري في 27 سبتمبر 2009 في 06:35

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#11

جميل أخي الشمري, جزاك الله خيرا

#12

طب ياعم اللينكات مش شغالة معايا

اتعب و ظبطها بس

وفرجنا , عاوز اتفرج على الموضوع ده

شكراً

#13

@ هويدي : حياك الله .

اقتباس
الروابط لاتعمل حاليا - حمل المرفق ^^^ في الأعلى /

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#14

سؤال بسيط لا اعلم ان كان سخيف لكن لا علم لي بالامر

ايهما افضل او اقوى OpenGL ام DirectX ؟

#15

لايوجد سؤال سخيف :)

Direct3D vs OpenGL, أيهما تختار ؟

كلاهما تقريبا بنفس القوّة .. ( تقريبا ) وكل منها له ميزاته .

OpenGL : قوته في أنه على أكثر من نظام تشغيل .. وأسهل .

DX : مدعوم أكثر من كروت الشاشة ( تقريبا OpenGL صارت مثل D3D في هذا الجانب ) .. وبما أنه على الويندوز .. اغلب الالعاب التجارية على الويندوز معموله باستخدامه

تم تعديل هذه المشاركة بواسطة الشمري في 29 سبتمبر 2009 في 10:26

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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