واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة
واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة ، والتي يشار إليها عادةً باسم M3G ، هي واجهة برمجة تطبيقات رسومات مفتوحة المصدر ومواصفات تنسيق ملف لتطوير تطبيقات Java ME التي تنتج رسومات حاسوبية ثلاثية الأبعاد على الأجهزة المدمجة مثل الهواتف المحمولة وأجهزة المساعد الرقمي الشخصي .
تاريخ
طُوِّرت تقنية M3G في الأصل في مركز أبحاث نوكيا تامبيري في الفترة من 2003 إلى 2005، وتم اعتمادها كمعيار JSR 184 بموجب عملية مجتمع جافا في 22 ديسمبر 2003. اعتبارًا من عام 2007، كان أحدث إصدار من M3G هو 1.1، ولكن تمت صياغة الإصدار 2.0 كـ JSR 297 في أبريل 2009. في عام 2010، تم إصدار شفرة المصدر M3G 1.1 JNI وبيئة تشغيل جافا لنظام التشغيل Symbian ذات الصلة كمصدر مفتوح من خلال مؤسسة Symbian .
عرض

M3G عبارة عن واجهة كائنية التوجه تتكون من 30 فئة يمكن استخدامها لرسم مشاهد ثلاثية الأبعاد متحركة معقدة، وهي توفر طريقتين للمطورين لرسم الرسومات ثلاثية الأبعاد: الوضع الفوري والوضع المحفوظ .
في الوضع الفوري، تُرسل أوامر الرسومات مباشرةً إلى مسار معالجة الرسومات ، ويقوم محرك العرض بتنفيذها فورًا. عند استخدام هذه الطريقة، يجب على المطور كتابة كود يُحدد لمحرك العرض ما يجب رسمه لكل إطار من إطارات الرسوم المتحركة . ترتبط الكاميرا ومجموعة الإضاءة بالمشهد، ولكنها ليست بالضرورة جزءًا منه. في الوضع الفوري، يُمكن عرض كائنات منفردة، بالإضافة إلى مشاهد كاملة (أو عوالم، مع كاميرا وإضاءة وخلفية كأجزاء من المشهد).
يستخدم وضع الاحتفاظ دائمًا مخططًا للمشهد يربط جميع الكائنات الهندسية في العالم ثلاثي الأبعاد في بنية شجرية ، ويحدد أيضًا الكاميرا والإضاءة والخلفية. تُحفظ المعلومات عالية المستوى حول كل كائن - مثل بنيته الهندسية وموقعه ومظهره - من إطار إلى آخر. في وضع الاحتفاظ، لا تُسلسل البيانات بواسطة آلية التسلسل الخاصة بجافا، بل تُحسّن بواسطة آلية التسلسل M3G، التي تُنتج وتُحمّل تدفقات البيانات المتوافقة مع مواصفات تنسيق ملف .m3g لبيانات النماذج ثلاثية الأبعاد، بما في ذلك تنسيق بيانات الرسوم المتحركة. يتيح هذا للمطورين إنشاء محتوى على أجهزة الكمبيوتر المكتبية يمكن تحميله بواسطة M3G على الأجهزة المحمولة. [ 2 ]
للمزيد من القراءة
- بولي، كاري؛ آرنيو، تومي؛ رويميلا، كيمو؛ وفارالا، جاني (2005). "تصميم واجهات برمجة الرسومات للأجهزة المحمولة". مجلة IEEE لرسومات الحاسوب وتطبيقاتها . 25 (6). IEEE CG&A 2005: 66-75 . doi : 10.1109/MCG.2005.129 . PMID 16315479. S2CID 8177273 .
- آرنيو، كالو، ميتينين، وفارالا: تطوير تطبيقات ثلاثية الأبعاد للهواتف المحمولة باستخدام OpenGL ES وM3G ، [ 3 ] SIGGRAPH 2005: دورات
- أليسيو ماليزيا: رسومات ثلاثية الأبعاد للهواتف المحمولة ، سبرينغر، 2006، رقم ISBN 978-1-84628-383-3
- كاري بولي، تومي أرنيو، فيل ميتينن ، كيمو رويميلا، جاني فارالا: رسومات الهاتف المحمول ثلاثية الأبعاد مع OpenGL ES وM3G ، مورجان كوفمان، 2007، ISBN 0-12-373727-3
- كلاوس هوفيل: رسومات ثلاثية الأبعاد للأجهزة المحمولة: تعلم الرسومات ثلاثية الأبعاد باستخدام إصدار جافا المصغر ، تومسون كورس تكنولوجي بي تي آر، 2007، رقم ISBN 1-59863-292-2
- كارلوس موراليس، ديفيد نيلسون: تطوير ألعاب ثلاثية الأبعاد للهواتف المحمولة: من البداية إلى السوق ، تشارلز ريفر ميديا، 2007، رقم ISBN 1-58450-512-5
مراجع
روابط خارجية
- JSR 184 (واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة لـ J2ME 1.0، 1.1 الإصدار النهائي 2)
- JSR 297 (المسودة النهائية المقترحة لواجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة 2.0)
- JSR 239 ( روابط جافا لـ OpenGL ES ) – مواصفات رسومات جافا ME ذات الصلة
- تحديد
- JSR-000184 واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة لـ J2ME™ الإصدار 1.1 للصيانة
- مواصفات JSR 184 1.1 (المواصفات الفنية لواجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة، الإصدار 1.1، 22 يونيو 2005)
- دليل البدء باستخدام واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة لـ J2ME
- الرسومات ثلاثية الأبعاد لأجهزة جافا المحمولة: الجزء الأول والجزء الثاني
- قائمة الأجهزة المتوافقة
- الأجهزة المتوافقة مع JSR 184 (قائمة أداء معظم أجهزة العرض ثلاثية الأبعاد المحمولة)
- تم نشر شفرة المصدر بواسطة مؤسسة سيمبيان على منصة جيت هاب.
- تنسيقات ملفات الرسومات ثلاثية الأبعاد
- واجهات برمجة تطبيقات الرسم البياني ثلاثي الأبعاد
- برامج مجانية متعددة المنصات
- منصة أجهزة جافا
- طلبات مواصفات جافا
- واجهات برمجة تطبيقات جافا
- تاريخ البرمجيات
- برنامج 2003
- برامج الهاتف المحمول
- منصات نوكيا
- برامج متوقفة
