★ wanayoo — archive 1999 http://java.sun.com/products/java-media/3D/collateral/datasheet/Nouvelle recherche | Portail wanayoo
Java Technology Home Page
Downloads, APIs, Documentation
Java Developer Connection
Docs, Tutorials, Tech Articles, Training
Online Support
Community Discussion
News & Events from Everywhere
Products from Everywhere
How Java Technology is Used Worldwide

A-Z Index

The Source for Java Technology

Java 3DTM API Collateral

Java 3D Datasheet

The Java 3DTM API provides a set of object-oriented interfaces for applications that require high-performance, interactive 3D graphics. With the Java 3D API, developers can take advantage of a simple, high-level programming model that enables them to build, render, and control the behavior of 3D objects and visual environments. By leveraging the inherent strengths of the Java language, Java 3D extends the concept of Write Once, Run AnywhereTM to developers of 3D graphics applications. With the introduction of the Java 3D API, developers are more easily able to incorporate high-quality, scalable, and platform-independent 3D graphics into Java-based applications and applets.

The Java 3D API takes advantage of existing hardware accelerators via its use of low-level APIs such as OpenGL® and Direct3D®. This layering allows applications written using the Java 3D API to run on any platform with a Java virtual machine(JDKTM version 1.2 or higher) and an OpenGL or a Direct3D implementation. Support for run-time loaders is included to allow Java3D to accommodate a wide variety of file formats. The Java 3D API benefits developers in a diverse set of application areas including scientific visualization, animation, web site design, virtual world construction, simulations, training, games, and design automation.

The Java 3D API is an integral part of the Java Media APIs, providing developers the ability to better integrate 2D & 3D graphics, video, audio, image processing, and other multimedia and visualization

Simplification of 3D Graphics Application Development

The Java 3D API incorporates a high-level scene-graph model that allows developers to focus on the objects and the scene composition. This allows for rapid application development by freeing the programmer from spending time and effort designing specific geometric shapes and writing rendering code for the scene display.

No longer are you constrained by having a handful of graphics gurus doing your 3D development. The Java 3D API enables a much broader range of developers to create sophisticated 3D applications.

Ideal for Intranet & Internet Visualization Applications

The Java platform was designed from the ground up to be a network-centric computing environment. The Java platform includes a full suite of Java enterprise APIs and technologies such as the JavaBeansTM component which enables objects to be exchanged over the network. The Java 3D API builds on this by giving developers the ability to do high-end 3D visualization over the network regardless of the target platform. Java 3D incorporates geometry compression as part of its specification. This allows very large 3D models to be rapidly downloaded over the network for remote viewing and manipulation, reducing the impact of potential bottlenecks in network bandwidth.

High Performance

The Java 3D API simplifies the application developer's job by allowing the API to perform many mundane tasks such as scene graph traversal or attribute state management. This allows Java 3D implementations to tune and scale the application's scene graph to the underlying hardware for maximum performance. Java 3D also provides three different rendering modes for optimizing an applications execution: immediate mode, retained mode, and compiled-retained mode. In addition, implementations of the Java 3D API are layered to take full advantage of the most appropriate rendering API for a given platform, namely OpenGL or Direct3D, delivering native graphics acceleration. The Java 3D API delivers the performance needed for visualization and manipulation of very large 3D models through features such as view-frustum culling, execution culling, and multi-threading (MT-hot).

Continued on page 2


[ This page was updated: 25-Jan-00 ]

Products & APIs | Developer Connection | Docs & Training | Support
Community Discussion | Industry News | Solutions Marketplace | Case Studies
Glossary - Applets - Tutorial - Employment - Business & Licensing - Java Store - Java in the Real World
Feedback | Map | A-Z Index

For more information on Java technology
and other software from Sun Microsystems, call:
(800) 786-7638
Outside the U.S. and Canada, dial your country's AT&T Direct Access Number first.
Sun Microsystems, Inc.
Copyright © 1995-2000 Sun Microsystems, Inc.
All Rights Reserved. Terms of Use. Privacy Policy.