Java 3D

Java 3D

Infobox_Software
name = Java 3D



caption =
developer = Sun Microsystems
latest_release_version = 1.5.2
latest_release_date = xx xxxx, 2008
latest_preview_version =
latest_preview_date =
operating_system = Cross-platform
genre = 3D computer graphics software (library/API)
license = GPL version 2
website = [https://java3d.dev.java.net/ java3d.dev.java.net]

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. Since version 1.2, Java 3D is developed under the Java Community Process.

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 real, object-oriented concept. 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 JDK 6. However future versions of the JDK are expected to include an API package for Java 3D.Fact|date=September 2008

History

* Intel, Silicon Graphics, Apple, and Sun all had retained mode scene graph APIs under development in 1996. Since they all wanted to make a Java version, they decided to collaborate in making it. That project became Java 3D.
* Development was underway already in 1997.
* A public beta version was released in March 1998.
* First version released December 1998.
* From mid-2003 through summer 2004, the development of Java 3D was discontinued.
* In the summer of 2004 Java 3D was released as a community source project, and Sun and volunteers have since been continuing its development.
* In January 29, 2008, it was announced that improvements to Java3d would be put on hold to focus efforts on integrating support for it with JavaFX to complement JavaFX's 2d scenegraph [cite web
url=http://forums.java.net/jive/thread.jspa?threadID=36022&tstart=315
title= ANNOUNCEMENT: Java 3D plans
publisher=Sun Microsystems
date=2008-01-29
] .

Since February 28, 2008, the entire Java3D source code is released under the GPL version 2 license [cite web
url=http://forums.java.net/jive/thread.jspa?messageID=261477&tstart=0#261477
title= ANNOUNCE: GPL open source release
publisher=Sun Microsystems
date=2008-02-28
accessdate=2008-02-29
] .

Features

* Multithreaded scene graph structure
* Platform independent
* Generic Real-time API, usable for both visualization and gaming
* Support for retained, compiled-retained, and immediate mode rendering
* Includes hardware-accelerated JOGL, OpenGL and Direct3D renderers (depending on platform)
* Sophisticated virtual-reality-based view model with support for stereoscopic rendering and complex multi-display configurations
* Native support for head-mounted display
* CAVE (multiple screen projectors)
* 3D spatial sound
* Programmable shaders, supporting both GLSL and CG
* Stencil buffer
* Importers for most mainstream formats, like 3DS, OBJ, VRML, X3D, NWN, and FLT

Competing technologies

Java 3D is not the only high-level API option to render 3D in Java. In part due to the pause in development during 2003 and 2004, several competing Java scene graph technologies emerged:

General purpose:
* AgentFX
* 3DzzD Software and Hardware 3D engine
* Strata Live 3D(tm) http://www.strata.com

Gaming:
* Xith3D
* jMonkey Engine
* Espresso3D

Visualization:
* Aviatrix3D
* JView
* Jreality. http://www3.math.tu-berlin.de/jreality/

In addition to those, many other C or C++ scene graph APIs offer Java support through JNI.

At a lower level, the JOGL (JSR 231) OpenGL bindings for Java are a popular alternative to scene graph APIs such as Java 3D.

See also

* 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

References

External links

* [https://java3d.dev.java.net Official site] and associated [https://java3d.dev.java.net/binary-builds.html downloads]
* [https://j3d-core.dev.java.net/j3d1_5_2/RELEASE-NOTES.html Release Notes] of recent version 1.5.2
* [http://www.jcp.org/en/jsr/detail?id=926 JSR 926] (Java 3D 1.5), [http://www.jcp.org/en/jsr/detail?id=912 JSR 912] (Java 3D 1.3)
* [http://forums.java.net/jive/forum.jspa?forumID=70 Forum] and [http://wiki.java.net/bin/view/Javadesktop/Java3D Wiki] for Java 3D (Places for collaboration - includes lists of books and users, faq and knowledge base)
* [http://www.sdsc.edu/~nadeau/Courses/Siggraph99/ Lecture] from Siggraph for beginners
* Game Programming [http://fivedots.coe.psu.ac.th/~ad/jg/] , [http://fivedots.coe.psu.ac.th/~ad/jg2/] in Java 3D (chapters as pdf-files and sourcecode)
* [http://www.3dchat.org Virtual Universe] Example VR application
* [http://www.javacore.de Java 3D support and information page] (German)
* [http://java3d.j3d.org J3D.ORG] Java 3D information page and lots of sample code
* [http://www.java3declipse.org Plugin for Eclipse]
* [http://www.navgen.com Example visualisation applets using Java 3D]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • java — java …   Dictionnaire des rimes

  • Java 5 — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java EE — Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web Anwendungen. Sie ist eine… …   Deutsch Wikipedia

  • Java EE — Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de… …   Wikipedia Español

  • JAVA — Île volcanique de l’Indonésie, Java est séparé de Sumatra par le détroit de la Sonde, à l’ouest, et de Bali par le détroit du même nom à l’est. Sa superficie est de 132 000 kilomètres carrés. Alors que le relief suggère une division en bandes… …   Encyclopédie Universelle

  • Java EE — Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi niveaux[1]. Dans… …   Wikipédia en Français

  • Java SE — Java Platform, Standard Edition o Java SE (conocido anteriormente hasta la versión 5.0 como Plataforma Java 2, Standard Edition o J2SE), es una colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Java …   Wikipedia Español

  • Java VM — Java Logo Die Java Virtual Machine (abgekürzt Java VM oder JVM) ist der Teil der Java Laufzeitumgebung (JRE) für Java Programme, der für die Ausführung des Java Bytecodes verantwortlich ist. Hierbei wird im Normalfall jedes gestartete Java… …   Deutsch Wikipedia

  • JAVA — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Java ME — Java Platform, Micro Edition, abgekürzt Java ME [ˈdʒɑːvə ˌɛmˈiː], früher auch als Java Platform 2, Micro Edition oder kurz J2ME bezeichnet, ist eine Umsetzung der Programmiersprache Java für so genannte »embedded consumer products« wie etwa… …   Deutsch Wikipedia

  • Java 2 — Java 2, или Java 2.0 дальнейшее развитие и усовершенствование спецификации исходного стандарта языка и платформы Java, на который теперь принято ссылаться как на Java 1.0. В настоящее время спецификация платформы Java 2 продолжает интенсивно… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”