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

التسلسلات الهرمية المركزية ثلاثية الأبعاد في جافا في LePUS3

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 ]

سمات

لقطة شاشة لعمل تم رسمه باستخدام Java 3D

التقنيات المتنافسة

لا تُعدّ Java 3D الخيار الوحيد لواجهة برمجة التطبيقات عالية المستوى لعرض الرسومات ثلاثية الأبعاد في Java. فقد ظهرت، جزئيًا بسبب توقف التطوير خلال عامي 2003 و2004، العديد من تقنيات رسم المشاهد المتنافسة في Java.

للأغراض العامة:

الألعاب:

التصور:

بالإضافة إلى ذلك، توفر العديد من واجهات برمجة تطبيقات الرسم البياني للمشاهد C أو C++ الأخرى دعمًا للغة Java من خلال JNI .

على مستوى أدنى، تعد روابط JOGL (JSR 231) OpenGL للغة Java بديلاً شائعًا لواجهات برمجة تطبيقات الرسم البياني للمشاهد مثل Java 3D. LWJGL هو رابط آخر من هذا القبيل.

انظر أيضاً

مراجع

  1. "إعلان: خطط جافا ثلاثية الأبعاد" . صن مايكروسيستمز . 29 يناير 2008. مؤرشف من الأصل في 10 مارس 2012. تم الاطلاع عليه في 11 مايو 2011 .
  2. "ما الجديد في JDK 8" . شركة أوراكل . 18-03-2014.
  3. "إعلان: إصدار مفتوح المصدر بموجب رخصة جنو العمومية" . صن مايكروسيستمز . 28 فبراير 2008. مؤرشف من الأصل في 24 مارس 2008. تم الاطلاع عليه في 29 فبراير 2008 .
  4. "Java3D يعمل الآن مع JOGL 2.0" . جوليان غويس. 2012-10-02 . تم الاطلاع عليه بتاريخ 2012-10-02 .