3D Development In Java

12
3D Development In Java CCNY Capstone Project By: Peter Giang

description

3D Development In Java. CCNY Capstone Project By: Peter Giang. Introduction. Java APIs Java 3D What is Java3D ? SceneGraph JOGL Wrapper for OpenGL. Java 3D. Java3D is a low level 3D scene-graph based graphics programming API for the java language. - PowerPoint PPT Presentation

Transcript of 3D Development In Java

Page 1: 3D Development In Java

3D Development In Java

CCNY Capstone Project

By: Peter Giang

Page 2: 3D Development In Java

2

IntroductionJava APIs

Java 3D What is Java3D ? SceneGraph

JOGL Wrapper for OpenGL

Page 3: 3D Development In Java

3

Java 3D Java3D is a low

level 3D scene-graph based graphics programming API for the java language.

J3D provides a 3D rendering API for the Java language, but at the same time it may use OpenGL to do the interface to the hardware

Page 4: 3D Development In Java

4

Java 3DJava 3D available for

Direct 3D and OpenGLHigh level language

using OpenGL and Direct 3D to render 3D graphics

Page 5: 3D Development In Java

5

Java 3D

>Intro Into API Design  SceneGraphs

Page 6: 3D Development In Java

6

Page 7: 3D Development In Java

7

Java3D

> Computation and Design using SceneGraph concept

> Use Hardware Accelerated libraries to render

Page 8: 3D Development In Java

8

JOGLFirst There Was OpenGL

Low Level API interface with Hardware Acceleration

Can’t do anything without a window to store your graphics

Introduction of GLUT to make window creation simpler

OOP with OpenGL ? JOGL

Page 9: 3D Development In Java

9

JOGL> provide full access to OpenGL through

a friendly Java API> Sun and Silicon Graphics (SGI)

supported> Support full access to OpenGL

methods through JNI > Requires Java2 Standard Edition 1.4

and above

Page 10: 3D Development In Java

10

JOGL

> Different API Structure> hardware-supported 3D graphics to

applications written in Java

Page 11: 3D Development In Java

11

Java3D and JOGL Java3D natively supports import of

VRML, 3DS through Loaders Use of Java Media Framework to allow

streaming videos Planar Texture Mapping

Page 12: 3D Development In Java

12

Resources> http://www.cs.brown.edu/exploratorie

s/freeSoftware/catalogs/repositoryApplets.html(Texture Mappings for 2D Maps)

> https://jogl-demos.dev.java.net/