برمجة الرسوم ثلاثية الأبعاد في جاف
ن المعلوم أهمية السرعة في التطبيقات ثلاثية الأبعاد. للحصول على السرعة
في هذه التطبيقات على المبرمج أن يستفيد من التسريع ثلاثي الأبعاد في كرت
الرسوميات. كيف ذلك؟ باستخدام لغة قياسية يدعمها مصنعي كروت الرسوميات.
بهذا الأسلوب سيتولى كرت الرسوميات العمل بدلا من المعالج. لدينا خيارين
في هذا المجال:
لغة OpenGL:
وهي المعيار في برمجة الرسوم المسرعة عتاديا وهي في الأصل من تصميم شركة
سيليكون جرافكس إنترناشونال SGI. وهي موجودة منذ فترة طويلة ومدعومة جيدا
في كروت الرسوميات الحالية للمستهلكين من ATI و nVidia كما أنها أساس كروت
التسريع ثلاثي الأبعاد للمحترفين في التصميم والتطبيقات الصناعية و ال
CAD. دعم OpenGL موجود في معظم نظم التشغيل وتتوفر مكتبات تطوير لها لمعظم
لغات البرمجة الموجودة.
لغة DirectX:
من شركة ميكروسوفت ويعمل في ويندوز فقط وهو موجه أكثر إلى المستهلكين
ومدعوم جيدا في كروت رسوميات المستهلكين. نضج كثيرا في آخر إصدارتين وهما
الثامنة والتاسعة حيث قدم إمكانات متقدمة مثل مظللات الذرى Vertex Shaders
و مظللات البكسلات Pixels Shaders. يمكن التطوير لDirectX باستخدام عدة
التطوير له من ميكروسوفت التي تحوي المكتبات اللازمة للغات فيجوال ستوديو.
الآن نعود لجافا:
تطورت جافا في الإمكانات الموجهة للوسائط المتعددة والألعاب تطورا كثيرا
خصوصا في السنة الأخيرة بعد الإصدارة 1.4 التي أتت مع نمط كامل الشاشة
الحصري Full Screen Exclusive Mode كما تطورت المنصة عموما بمكتبات قوية
مثل Java2D و Java3D و JOGL و JOAL و JAI و JMF و JInputحتى أصبحت المنصة
خيارا قويا جدا ينصح به لتطوير الألعاب وظهرت (وستظهر قريبا) كتب عدة
ممتازة في تطوير الألعاب تحت جافا.
بالنسبة للبرمجة ثلاثية الأبعاد فأهم الخيارات (يوجد غيرها) خياران:
Java3D:
تعتبر Java3D مكتبة للتطوير على المستوى العالي (High Level) وتعتمد أسلوب
بنيوي (Structural) يعتمد وصف محتويات المشهد بوضعها داخل شجرة Tree
بأسلوب كائني. Java3D مبنية فوق OpenGL أو DirectX (تتوفر نسختان) ولكن
البرمجة تتم بال Java3D. ينصح باستخدام نسخة OpenGL حيث أن لها سمعة بأنها
أكثر ثباتا.
JOGL:
Java OpenGL Binding
الخيار الحديث جدا هو استخدام هذه المكتبة التي توفر الوصول المباشر لأوامر OpenGL أي أن التطوير يتم على مستوى منخفض (Low Level).
المبرمجين المتمرسين في OpenGL يمكنه البرمجة فورا ويمكن نقل الكود
المكتوب لOpenGL في ال C مثلا مباشرة لجافا مع تعديلات بسيطة جدا حيث أن
هناك تناظر واحد لواحد و بنفس الأسماء للدوال. بسبب هذه الميزة أو العيب
(يعتمد هلى أسلوب النظر) فإن JOGL ليس لها مذاق البرمجة الكائنية في جافا
حيث أن المكتبة عبارة عن عدد لا يتجاوز أصابع اليد من الأصناف التي تحوي
عددا خياليا بالآلاف من الطرق.
السرعة:
كلا المكتبتين تستخدمان JNI في استدعاء دوال أصيلة لذا لك أن تتوقع أداءا
عالي السرعة وهذا صحيح ولكن JOGL أسرع من Java3D كما توقعت أنت ربما. يمكن
تشبيه هذا الوضع بالفرق بين ال C و الأسمبلي. في الحقيقة فإن JOGL خارقة
السرعة حيث أنه لا فرق يذكر في السرعة عند استخدام OpenGL تحت C لذا فهي
مناسبة جدا لبرمجة دووم التالية. ولكن Java3D مناسبة أكثر للمطورين الأقل
تمرسا في برمجة الرسوم على مستوى الرأس والمضلع المنخفض المطلوب في JOGL.
-------------------------------------------------
موارد مفيدة:
-------------------------------------------------
موقع OpenGL الرسمي:
http://www.opengl.org
موقع DirectX الرسمي:
http://www.microsoft...tx/default.aspx
موقع Java3D الرسمي:
http://java.sun.com/.../java-media/3D/
موقع JOGL الرسمي:
https://jogl.dev.java.net/
JOGL صفحة التنزيل مباشرة:
https://jogl.dev.java.net/servlets/ProjectD...0&folderID=1045
انظر مايمكن عمله في JOGL:(مدهش)
https://jogl-demos.dev.java.net/
مقال Jumping Into JOGL:
http://today.java.net/lpt/a/29
موضوع How to: Getting Started with JOGL (ممتاز)
http://www.javagaming.org/cgi-bin/JGNetFor...58027992;start=
مسودة كتاب في برمجة الألعاب على الجافا ستنشره O'reilly مستقبلا: (ممتاز)
http://fivedots.coe.psu.ac.th/~ad/jg/
الكتاب الشهير في تعلم OpenGL ذو الإسم الرمزي الكتاب الأحمر من سيليكون جرافكس: (ممتاز)
http://fly.cc.fer.hr...eal/theredbook/
دروس NeHe الشهيرة في OpenGL:
http://nehe.gamedev.net/
إجابتي عن سؤال في كيفية عمل الكومبايل والتشغيل ل JOGL عموما و تحت JBuilder خصوصا:
http://www.arabteam2...showtopic=45895
منتدى JavaGaming:
http://www.javagaming.org
موقع جيد في برمجة الألعاب عموما:
http://www.gamedev.net
2014-01-05, 2:08 am من طرف سعد عبداللة
» فاتورة المياه ادخل هنا واعرفها
2013-11-23, 9:50 am من طرف hamada mode
» اسطوانة تشمل واد دراسية للصف الرابع
2013-09-24, 2:23 pm من طرف lionjo248
» سلسلة العاب star wars للpc
2013-06-16, 4:59 am من طرف فارس جريح
» منهج العلوم الجديد 2010 للصف الرابع الابتدائي
2013-02-17, 11:03 am من طرف lionjo248
» Macromedia Authorware 7.0
2012-09-24, 2:10 am من طرف ahmed101981
» مذكرة مختصرة في النحو
2012-08-14, 2:34 pm من طرف شارول ا
» Wondershare QuizCreator 4.2.1.1 Portable
2012-06-05, 4:26 pm من طرف فارس جريح
» سلاح التلميذ على صفحة وورد ( الصف الرابع الإبتدائى)
2012-06-05, 10:46 am من طرف عبد الله راتب
» حقيبة الوحدة في دورة انتل
2012-04-12, 12:10 pm من طرف smail_dz
» أقوى البرامج لتعليم الريايات للمرحلة الابتدائية
2012-03-24, 10:55 am من طرف nn,mm
» برنامج لعمل أسئلة الامتحانات
2012-03-15, 4:39 pm من طرف المكي أبو أحمد
» مذكرة تعليم الرسم للاطفال(متجدد) سارع باقتنائها
2012-01-24, 8:47 am من طرف غرسة
» StarWars
2011-12-20, 6:13 am من طرف فارس جريح
» ويندوز في 15 دقيقة
2011-09-28, 4:09 pm من طرف فارس جريح
» اعتصام المعلمين
2011-09-20, 5:30 pm من طرف فارس جريح
» دعوة لمليونية المعلم أمام مبنى الالاذاعة و التليفزيون
2011-09-18, 1:31 am من طرف فارس جريح
» المعلمون يهددون بالاضراب.. والوزير يؤكد الدراسة في موعدها
2011-09-15, 1:45 am من طرف الأمل
» مطالب المعلمين: إعادة هيكلة الرواتب وزيادة الحوافز
2011-09-15, 1:32 am من طرف الأمل
» إضراب المعلمين خطر علي الدراسة
2011-09-15, 1:30 am من طرف الأمل
» كتاب سلاح التلميذ 6 ابتدائي
2011-09-03, 5:58 pm من طرف الأمل
» حالة المعلم المصري
2011-09-01, 4:41 pm من طرف الأمل
» Anime Studio Pro 8.0.2019
2011-08-31, 7:07 pm من طرف الأمل
» Internet Download Manager 6.07 Build 8
2011-08-31, 6:53 pm من طرف الأمل
» Windows Shine Edition Windows 7 Ultimate
2011-08-31, 6:52 pm من طرف الأمل
» Windows Xp Sp3 Professional Arabic Aug 2011
2011-08-31, 6:51 pm من طرف الأمل
» Windows XP AiO 36 in 1 OEM Aug 2011
2011-08-31, 6:51 pm من طرف الأمل
» جميع اصدارت الاوفيس
2011-08-31, 6:47 pm من طرف الأمل
» Warmonger: Operation Downtown Destruction
2011-08-31, 6:46 pm من طرف الأمل
» Augustus 2011 4×1 Part 3 هذه الصورة مصغره ... نقره على هذا الشريط لعرض الصوره بالمقاس الحقيقي ... المقاس الحقيقي 550x600 . ( _1_ ) LostSouls EnchantedPaintings Collector's Edition هذه الصورة مصغره ... نقره على هذا الشريط لعرض الصوره بالمقا
2011-08-31, 6:46 pm من طرف الأمل
» CARS II - 2011
2011-08-31, 6:44 pm من طرف الأمل
» .Freedom force ....
2011-08-31, 6:43 pm من طرف الأمل
» Spellforce 2 Shadow Wars
2011-08-31, 6:41 pm من طرف الأمل
» Deus Ex Human Revolution
2011-08-31, 6:40 pm من طرف الأمل
» MyEgy Kid Games CD
2011-08-31, 6:37 pm من طرف الأمل
» الحكومة تتعهد مجددًا بدراسة استبعاد مكافأة الامتحانات من حوافز المعلمين
2011-08-31, 11:26 am من طرف الأمل
» مذكرة للعرض على مجلس الوزراء بشأن حالة المعلم
2011-08-30, 2:16 pm من طرف الأمل
» مجلس الدولة يعلن سقوط كمال سليمان نقيب المعلمين السبب ادخل وشوف
2011-08-30, 12:20 pm من طرف الأمل
» من اخبار اليوم في مليونية 10 سبتمبر
2011-08-30, 12:15 pm من طرف الأمل
» دعوات لـ«مليونية المعلم» 10 سبتمبر.. و«معلمون بلا نقابة»: لا نتبع مكتب الإرشاد
2011-08-30, 12:10 pm من طرف الأمل
» FantaMorph Deluxe 5.2.1
2011-08-29, 6:38 pm من طرف الأمل
» prensisafofo@yahoo.com
2011-08-29, 6:27 pm من طرف فارس جريح
» خــــــــــوخــــــــــــة
2011-08-06, 1:53 am من طرف amrhtm
» توزيعة منهج اللغة العربية للصف الخامس الابتدائي
2011-07-19, 10:19 am من طرف فارس جريح
» مذكرة س و ج فى قصة واإسلاماه منسقة وجاهزة للطباعة على شكل ملف وورد
2011-07-19, 9:56 am من طرف فارس جريح
» جميع الاسطوانات الحديثة 2010 - 2011
2011-07-19, 9:53 am من طرف فارس جريح
» كيف تعرف مرتبك بنفسك
2011-07-19, 9:49 am من طرف فارس جريح
» برنــآمج محطم الرآبيـد شـير Rapidshare get file v3.42
2011-06-27, 2:43 pm من طرف mr.basem
» برنامج لمعرفة باسورد الشبكات اللاسلكي Wireless WEP Key Password Spy
2011-06-24, 12:04 pm من طرف بيبوالشاعر
» The Witcher 2 Assassins of Kings
2011-05-16, 3:17 pm من طرف فارس جريح