جافا ثلاثي الأبعاد

Java 3D هي واجهة برمجة تطبيقات ثلاثية الأبعاد (API) تعتمد على مخطط المشهد لمنصة Java . تعمل هذه الواجهة على OpenGL أو Direct3D حتى الإصدار 1.6.0، الذي يعمل بدوره على Java OpenGL (JOGL). ومنذ الإصدار 1.2، يتم تطوير Java 3D وفقًا لعملية مجتمع Java . مخطط المشهد في Java 3D هو رسم بياني موجه غير دوري (DAG).
بالمقارنة مع الحلول الأخرى، لا تُعدّ Java 3D مجرد غلاف لواجهات برمجة تطبيقات الرسومات هذه، بل هي واجهة تُغلف برمجة الرسومات باستخدام منهجية كائنية التوجه حقيقية . هنا، يتم إنشاء المشهد باستخدام مخطط المشهد الذي يُمثل الكائنات المطلوب عرضها. يُبنى مخطط المشهد هذا على شكل شجرة تحتوي على عدة عناصر ضرورية لعرض الكائنات. بالإضافة إلى ذلك، توفر Java 3D دعمًا واسعًا للصوت المكاني .
يتوفر برنامج Java 3D ووثائقه للتنزيل بشكل منفصل. وهما ليسا جزءًا من مجموعة أدوات تطوير Java (JDK).
تاريخ
في عام ١٩٩٦، كانت شركات إنتل ، وسيليكون غرافيكس ، وآبل ، وسن، جميعها تُطوّر واجهات برمجة تطبيقات رسوميات المشهد. ولأنها جميعًا كانت ترغب في إصدار نسخة جافا، قررت التعاون في ذلك، ليصبح هذا المشروع جافا ثلاثي الأبعاد. بدأ التطوير بالفعل في عام ١٩٩٧، وصدرت نسخة تجريبية عامة في مارس ١٩٩٨، ثم صدرت النسخة الأولى في ديسمبر من العام نفسه. توقف تطوير جافا ثلاثي الأبعاد من منتصف عام ٢٠٠٣ وحتى صيف ٢٠٠٤. وفي صيف ٢٠٠٤، أُطلقت جافا ثلاثي الأبعاد كمشروع مفتوح المصدر، ومنذ ذلك الحين، تواصل شركة سن والمتطوعون تطويرها.
في 29 يناير 2008، تم الإعلان عن تعليق التحسينات على Java 3D لإنتاج رسم بياني للمشهد ثلاثي الأبعاد لـ JavaFX [ 1 ] تم إصدار JavaFX مع دعم ثلاثي الأبعاد في النهاية مع Java 8. [ 2 ] لقد حلت وظائف الرسومات ثلاثية الأبعاد في JavaFX محل Java 3D إلى حد كبير.
منذ 28 فبراير 2008، تم إصدار كامل شفرة المصدر لـ Java 3D بموجب ترخيص GPL الإصدار 2 مع استثناء ربط GPL . [ 3 ]
منذ 10 فبراير 2012، يستخدم Java 3D مكتبة JOGL 2.0 لتسريع عرض OpenGL باستخدام الأجهزة. وقد بدأ جوليان غويس عملية النقل. [ 4 ]
سمات

- بنية الرسم البياني للمشهد متعدد الخيوط
- متعدد المنصات
- واجهة برمجة تطبيقات عامة تعمل في الوقت الفعلي ، قابلة للاستخدام في كل من التصور والألعاب
- دعم وضع العرض المحفوظ ، ووضع العرض المحفوظ بعد التجميع، ووضع العرض الفوري
- يتضمن مُعالجات عرض JOGL و OpenGL و Direct3D المُسرّعة بواسطة الأجهزة (حسب النظام الأساسي)
- نموذج عرض متطور قائم على الواقع الافتراضي مع دعم للعرض المجسم وتكوينات العرض المتعددة المعقدة
- دعم أصلي لشاشات العرض المثبتة على الرأس
- كهف (أجهزة عرض متعددة الشاشات)
- صوت مكاني ثلاثي الأبعاد
- تظليل قابل للبرمجة، يدعم كلاً من GLSL و CG
- مخزن الاستنسل
- برامج استيراد لمعظم التنسيقات الشائعة، مثل 3DS و OBJ و VRML و X3D و NWN و FLT
التقنيات المتنافسة
لا تُعدّ Java 3D الخيار الوحيد لواجهة برمجة التطبيقات عالية المستوى لعرض الرسومات ثلاثية الأبعاد في Java. فقد ظهرت، جزئيًا بسبب توقف التطوير خلال عامي 2003 و2004، العديد من تقنيات رسم المشاهد المتنافسة في Java.
للأغراض العامة:
الألعاب:
- محرك جيه مونكي
- إسبريسو ثلاثي الأبعاد
التصور:
بالإضافة إلى ذلك، توفر العديد من واجهات برمجة تطبيقات الرسم البياني للمشاهد C أو C++ الأخرى دعمًا للغة Java من خلال JNI .
على مستوى أدنى، تعد روابط JOGL (JSR 231) OpenGL للغة Java بديلاً شائعًا لواجهات برمجة تطبيقات الرسم البياني للمشاهد مثل Java 3D. LWJGL هو رابط آخر من هذا القبيل.
انظر أيضاً
- مشروع لوكينج جلاس (سطح مكتب ثلاثي الأبعاد تجريبي باستخدام جافا ثلاثية الأبعاد)
- أوبن وندرلاند (بيئة عمل افتراضية تستخدم Java 3D و Project Darkstar)
مراجع
- ↑ "إعلان: خطط جافا ثلاثية الأبعاد" . صن مايكروسيستمز . 29 يناير 2008. مؤرشف من الأصل في 10 مارس 2012. تم الاطلاع عليه في 11 مايو 2011 .
- ↑ "ما الجديد في JDK 8" . شركة أوراكل . 18-03-2014.
- ↑ "إعلان: إصدار مفتوح المصدر بموجب رخصة جنو العمومية" . صن مايكروسيستمز . 28 فبراير 2008. مؤرشف من الأصل في 24 مارس 2008. تم الاطلاع عليه في 29 فبراير 2008 .
- ↑ "Java3D يعمل الآن مع JOGL 2.0" . جوليان غويس. 2012-10-02 . تم الاطلاع عليه بتاريخ 2012-10-02 .
روابط خارجية
- يقدم هارفي عرضاً عن الوضع الحالي لـ Java3D بعنوان "أنا لست ميتاً!" في مؤتمر SIGGRAPH 2013
- Java 3D est de retour (عادت Java 3D): مقدمة لإعداد معاينة Java3D
- الإصدارات الحالية (Java 3D 1.7)
- الموقع الرسمي السابق والإصدارات
- JSR 926 (Java 3D 1.5)، JSR 912 (Java 3D 1.3)
- المنتدى الحالي (Java 3D 1.6)
- المنتدى السابق وويكي Java 3D - أماكن للتعاون؛ يتضمن قوائم الكتب والمستخدمين، والأسئلة الشائعة، وقاعدة المعرفة
- java3d.org . دروس تعليمية، أمثلة ومعلومات
- دروس OpenGL.J3D Java ثلاثية الأبعاد
- محاضرة مؤرشفة بتاريخ 10 مايو 2008 على موقع Wayback Machine - من سيغراف للمبتدئين
- برمجة الألعابتمت أرشفة هذه الصفحة بتاريخ 9 مارس 2013 على موقع Wayback Machine .تمت أرشفة هذا المحتوى بتاريخ 2013-06-09 في أرشيف الإنترنت (Wayback Machine) باستخدام Java 3D (الفصول كملفات PDF وشفرة المصدر).
- إضافة لبرنامج Eclipse مستضافة على SourceForge
- أمثلة على تطبيقات عرض البيانات باستخدام Java 3D
- مشروع أطلس الفأر الإلكتروني (EMAP) - مستكشف ثلاثي الأبعاد للبنية التشريحية مع مقطع ثنائي الأبعاد مدمج، من تصميم غوانغجي فينغ
- برنامج رسومات ثلاثية الأبعاد
- واجهات برمجة تطبيقات الرسم البياني ثلاثي الأبعاد
- برامج متعددة المنصات
- واجهات برمجة تطبيقات جافا
- طلبات مواصفات جافا
- برنامج عام 1998
