Java 3D Developer

Java 3D Developers Report

Games and Java 3D Introducing Java 3D Java Integration Java3D - JOGL - OpenGL Java Advanced Imaging (JAI) Java Media Framework (JMF) JInput (Direct X) Java3D Websites http://www.java3d.org (Java 3D) http://java3d.dev.java.net (Java 3D) http://jogamp.org/jogl/www/ (Java Open GL API) http://download.java.net/media/jogl/www/ (Java Open GL API) Java3D Model Loaders ModelLoader.java – obj, mtl files TexttureLoader.java – gif. Jpg files Java3D File Formats Wavefront obj: http://www.fileformat.info/format/wavefrontobj Wavefront mtl: http://www.fileformat.info/format/material Java3D Models and Utilities Java 3d Model Loaders: http://java3d.j3d.org/utilities/loaders.html Google Directory on 3D models: http://directory.google.com/Top/Computers/Software/Graphics/3D/Models 3D Café: http://www.3dcafe.com Java3D’s Level of Abstraction Two mechanisms Entity level – scene graph Rendering level – handles light mapping, shadows, vertex shading Java3D’s Modes Retained mode: the scene is constructed by adding nodes to a scene graph Immediate mode: discards the scene graph, placing all the scene creation and rendering tasks into the hands of the programmer Mixed mode: Most of the scene is built using the scene graph, but the background is created outside the scene graph structure Java 3D Examples Overview of a Scene Graph Color Cube Left Branch – content branch graph – holds program specific content: geometry, lighting, textures, background. Right Branch – view branch graph – specifies user position orientation and perspective to look into the virtual world from the physical world. Life3D – Time Based Behavior / Screen Saver Arms3D – Colliding Grabbers - Gamepad Building Articulated Arms Grabber = Box, cylinder, and sphere Elbow = x, y axis (collision joints) and z axis Joints = jointXTG, jointYTG, jointZTG Orbital Behavior - Mouse Planets3D Freelance Studios Freelance Studio Project (Comic Book, Movie, Game) Comic Life Deluxe (Picture Comics) Corel Video Studio, Windows Movie Maker (Home Movies) Video Game Programming (Casual Games) Java Related Projects Project Looking Glass – 3D Desktop Star War Galaxies Reference Index Bibliography Name Books Description Pro Java 6 Game Programming Java 3D, JInput, JOAL, JOGL Killer Java Programming Java 2D, Java 3D Web Publisher's 3D and Animation VRML & .WRL Files Game Development with Blender OBJ and MTL Files Blender Game Kit Manual OBJ and MTL Files