Перейти до вмісту

Java 3D

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 05:20, 24 лютого 2022, створена InternetArchiveBot (обговорення | внесок) (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.6)
Java 3D
ТипТривимірна комп'ютерна графіка (library/API)
РозробникSun Microsystems
Стабільний випуск1.5.2 (2008)
Версії1.5[1]
Операційна системакросплатформовий
ЛіцензіяGPL version 2+GPL linking exception
Вебсайтjava3d.java.net
Java 3D central hierarchies in LePUS3

Java 3D — програмний інтерфейс тривимірних програм (API) на основі для платформи Java. Він працює поверх OpenGL або Direct3D. Починаючи з версії 1.2, Java 3D розроблялась в рамках Java Community Process. Граф сцени Java 3D є орієнтованим ациклічним графом.

У порівнянні з іншими рішеннями, Java 3D це не тільки оболонка навколо цих графічних API, але інтерфейс, який інкапсулює програмування графіки з використанням істинного об'єктно-орієнтованого підходу. Сцена будується за допомогою графу сцени, котрий є представленням об'єктів, які потрібно показати. Цей граф сцени структурований у вигляді дерева, що містить низку елементів, які необхідні для відображення об'єктів. Крім того, Java 3D пропонує широку підтримку просторового звуку.

Java 3D і документація доступні для звантаження окремо. Вони не є частиною Java Development Kit (JDK).

Історія

Intel, Silicon Graphics, Apple, і Sun все зберегли режим графічних сцени API-інтерфейсів в стадії розробки в 1996 році. Так як всі вони хотіли зробити версію Java, то вирішили співпрацювати в його підготовці. Цей проект став Java 3D. Розвиток був у стадії реалізації вже у 1997 році. Публічна бета-версія була випущена в березні 1998 року. Перша версія була випущена в грудні 1998 року. З середини 2003 року по літо 2004 року, розробка Java 3D була припинена. Влітку 2004 року, Java 3D була випущена як вихідний проект спільноти, і Sun і добровольці з тих пір продовжують свій розвиток.

29 січня 2008, було оголошено, що поліпшення Java 3D буде припинена для отримання 3D графіка сцену для JavaFX. [1]

З 28 лютого 2008 року, всього Java 3D вихідний код розповсюджується під ліцензією GPL версії 2 ліцензії GPL зв'язку з виключенням. [2]

З 10 лютого 2012 року, Java 3D використовує JOGL 2.0 для апаратного прискорення рендерингу OpenGL, порт був ініційований Julien Gouesse [3].

Особливості

Скріншот роботи, створеної в Java 3D
  • Багатопотокові структури граф сцени
  • Крос-платформеність
  • Загальні API реального часу, придатні для використання як у візуалізації так і для ігор
  • Підтримка збережена, складеному-збережена, і негайний режим рендеринга
  • Включає в себе апаратне прискорення JOGL, OpenGL і Direct3D візуалізації (в залежності від платформи)
  • Складні віртуальної реальності на основі моделі представлення з підтримкою стереоскопічного рендерингу і складні мульти-дисплейні конфігурації
  • Вбудована підтримка шолома віртуальної реальності
  • CAVE (багатоекранні проекції)
  • 3D аудіо ефекти
  • Програмовані шейдери, підтримка і GLSL і CG
  • Трафаретний буфер
  • Імпорт в найпоширеніші формати, такі як 3DS, OBJ, VRML, X3D, NWN, і FLT

Конкуруючі технології

Java 3D не тільки на високому рівні API опції для відтворення 3D в Java. Частково через паузи в розвитку протягом 2003 і 2004 років, кілька конкуруючих технологій Java графу сцени з'явилися:

Загальна мета:

Gaming:

Візуалізація:

На додачу до тих, багатьох інших C або C + + графу сцени API, Java пропозицію підтримки через JNI.

На більш низькому рівні, JOGL (JSR 231) OpenGL прив'язки для Java є популярною альтернативою графу сцени API-інтерфейсів, таких як Java 3D. LWJGL інше таке зв'язування.

Див. також

Посилання