Java 3D
Ця стаття містить правописні, лексичні, граматичні, стилістичні або інші мовні помилки, які треба виправити. (серпень 2013) |
![]() | Цю статтю потрібно повністю переписати відповідно до стандартів якості Вікіпедії. (серпень 2013) |
![]() | |
Тип | Тривимірна комп'ютерна графіка (library/API) |
---|---|
Розробник | Sun Microsystems |
Стабільний випуск | 1.5.2 (2008) |
Версії | 1.5[1] |
Операційна система | кросплатформовий |
Ліцензія | GPL version 2+GPL linking exception |
Вебсайт | java3d.java.net |

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].
Особливості

- Багатопотокові структури граф сцени
- Крос-платформеність
- Загальні API реального часу, придатні для використання як у візуалізації так і для ігор
- Підтримка збережена, складеному-збережена, і негайний режим рендеринга
- Включає в себе апаратне прискорення JOGL, OpenGL і Direct3D візуалізації (в залежності від платформи)
- Складні віртуальної реальності на основі моделі представлення з підтримкою стереоскопічного рендерингу і складні мульти-дисплейні конфігурації
- Вбудована підтримка шолома віртуальної реальності
- CAVE (багатоекранні проєкції)
- 3D аудіо ефекти
- Програмовані шейдери, підтримка і GLSL і CG
- Трафаретний буфер
- Імпорт в найпоширеніші формати, такі як 3DS, OBJ, VRML, X3D, NWN, і FLT
Конкуруючі технології
Java 3D не тільки на високому рівні API опції для відтворення 3D в Java. Частково через паузи в розвитку протягом 2003 і 2004 років, кілька конкуруючих технологій Java графу сцени з'явилися:
Загальна мета:
Gaming:
- JMonkey Engine
- Espresso3D
Візуалізація:
На додачу до тих, багатьох інших C або C + + графу сцени API, Java пропозицію підтримки через JNI.
На більш низькому рівні, JOGL (JSR 231) OpenGL прив'язки для Java є популярною альтернативою графу сцени API-інтерфейсів, таких як Java 3D. LWJGL інше таке зв'язування.
Див. також
- Project Looking Glass (Experimental 3D Desktop using Java 3D)
- Project Wonderland (Virtual workspace environment using Java 3D and Project Darkstar)
- J3DFly (Experimental Scene Graph editor for Java 3D)
Посилання
- Official site and releases
- JSR 926 [Архівовано 23 вересня 2020 у Wayback Machine.] (Java 3D 1.5), JSR 912 [Архівовано 23 вересня 2020 у Wayback Machine.] (Java 3D 1.3)
- Forum and Wiki for Java 3D. — Places for collaboration; includes lists of books and users, faq and knowledge base
- java3d.org [Архівовано 12 червня 2013 у Wayback Machine.]. Tutorial, examples and information
- OpenGL.J3D Java 3D Tutorials [Архівовано 15 листопада 2012 у Wayback Machine.]
- Lecture [Архівовано 10 травня 2008 у Wayback Machine.]. — From Siggraph for beginners
- Game Programming [1] [Архівовано 9 березня 2013 у Wayback Machine.], [2] [Архівовано 9 червня 2013 у Wayback Machine.] in Java 3D (chapters as pdf-files and sourcecode)
- Plugin for Eclipse hosted by SourceForge [Архівовано 28 березня 2013 у Wayback Machine.]
- Example visualisation applets using Java 3D [Архівовано 26 березня 2022 у Wayback Machine.]
- EMAP, The e-Mouse Atlas Project [Архівовано 17 січня 2013 у Wayback Machine.]. — A 3D anatomical structure explorer with embedded 2D section made by Guangjie Feng.