Введение
Java 3D – это графический API для трехмерной графики на платформе Java. Он работает поверх OpenGL или Direct3D до версии 1.6.0, которая использует Java OpenGL (JOGL). Начиная с версии 1.2, разработка Java 3D ведется в рамках Java Community Process. Граф сцены Java 3D представляет собой направленный ациклический граф (DAG). В отличие от других решений, Java 3D – это не просто оболочка вокруг этих графических API, а интерфейс, который реализует графическое программирование с использованием полноценного объектно-ориентированного подхода. Сцена в нем создается с помощью графа сцены, который является представлением объектов, подлежащих отображению. Этот граф сцены имеет древовидную структуру, содержащую различные элементы, необходимые для визуализации объектов. Кроме того, Java 3D обеспечивает широкую поддержку пространственного звука. Java 3D и его документация доступны для отдельной загрузки и не входят в состав Java Development Kit (JDK).
Java 3D is a scene graph based 3D application programming interface (API) for the Java platform. It runs on top of either OpenGL or Direct3D until version 1.6.0, which runs on top of Java OpenGL (JOGL). Since version 1.2, Java 3D has been developed under the Java Community Process. A Java 3D scene graph is a directed acyclic graph (DAG). Compared to other solutions, Java 3D is not only a wrapper around these graphics APIs, but an interface that encapsulates the graphics programming using a true object oriented approach. Here a scene is constructed using a scene graph that is a representation of the objects that have to be shown. This scene graph is structured as a tree containing several elements that are necessary to display the objects. Additionally, Java 3D offers extensive spatialized sound support. Java 3D and its documentation are available for download separately. They are not part of the Java Development Kit (JDK).
История
В 1996 году компании Intel, Silicon Graphics, Apple и Sun разрабатывали графические API сцены в режиме сохранения состояния. Поскольку все они хотели создать версию на Java, они решили сотрудничать в её разработке. Так появился проект Java 3D. Разработка началась уже в 1997 году. Публичная бета-версия была выпущена в марте 1998 года, а первая версия – в декабре 1998 года. С середины 2003 года по лето 2004 года разработка Java 3D была приостановлена. Летом 2004 года Java 3D был выпущен как проект с открытым исходным кодом, поддерживаемый сообществом, и с тех пор компании Sun и добровольцы продолжают его развитие. 29 января 2008 года было объявлено о приостановке дальнейшего улучшения Java 3D для создания 3D-графики сцены для JavaFX. В конечном итоге JavaFX с поддержкой 3D был выпущен вместе с Java 8. Функциональность 3D-графики JavaFX в значительной степени заменила Java 3D. С 28 февраля 2008 года весь исходный код Java 3D распространяется под лицензией GPL версии 2 с исключением GPL для компоновки. С 10 февраля 2012 года Java 3D использует JOGL 2.0 для аппаратного ускорения рендеринга OpenGL. Портирование было инициировано Жюльеном Гуэссом.