Jet3D

From GPWiki

Files:GUITutorial_warn.gif The Game Programming Wiki has moved! Files:GUITutorial_warn.gif

The wiki is now hosted by GameDev.NET at wiki.gamedev.net. All gpwiki.org content has been moved to the new server.

However, the GPWiki forums are still active! Come say hello.

From Jet3D Features Page:

"Jet3D is a state-of-the-art 3D graphics engine built for high performance real-time rendering. Jet3D offers advanced lighting features, 3D modeling support, seamless soft-skin polyonal characters and many other innovations. "

Jet3D supports everything you need to start a DirectX-based Windows game: 3D rendering, audio, input, physics and networking. It is currently undergoing an update to DirectX 9.0 and a community developed wrapper for Delphi (J4D) is in the works.
UPDATE: A basic implementation of the DirectX 9 driver has been finished and released. Get it here


Contents

Features

Taken from Jet3D Features page.
'NB: Please note that the engine is currently being updated to DirectX 9.0 and many of these features are likely to change significantly in the near future.

Environment

  • Exceptionally fast rendering
  • Radiosity lighting
  • Integrated rigid body physics simulation support for world objects
  • Pre-computed lighting for animating light intensities and simulating caustics
  • Environment uses BSP trees for fast visibility culling
  • Dynamic RGB lights
  • Dynamic shadows
  • Dynamic fog
  • Dynamic mirrors
  • Dynamic water effects
  • Dynamic texturing effects such as procedurals, animations, blending, and morphing
  • Area portals allow selective rendering of world geometry
  • Translucent world geometry for windows, or other effects
  • Spherically mapped sky for seamless sky and horizon
  • 3D sound positioning and attenuation
  • User extendable special effects and particle systems
  • Bitmap and Windows font support for labeling the screen, textures, or bitmaps

Editor

  • CSG editor builds geometry optimized for 3D environments
  • Built in keyframe system to animate world geometry
  • Multiple compilation options, including fast recompiles for changes to non-geometrical objects such as lights and entities
  • Configurable entity definitions for sharing level data with applications
  • Built in physics entity definitions for specifying interactions between physically controlled objects

Characters

  • Seamless soft-skin polygonal characters
  • Automatic visibility culling for optimal performance
  • Tools to support character and animation authoring for 3D Studio Max
  • Smoothing group support for high quality shading
  • No limit to the number of materials used to texture or color characters
  • Materials can be animated using tinting, procedurals, animations, blending, and morphing

Character Animation

  • Animation based on either a hierarchical or a non-hierarchical bone system
  • Arbitrarily spaced keyframes in time
  • High quality interpolation between keys - second order continuity across orientation keys
  • Sharing of animations across different characters
  • Animations can be blended and mixed or partially applied
  • Animations are optimized to take up minimal space
  • Interpolation and blending subsystems can be used independently to animate other user objects

Driver Support

  • D3D (full screen and in a window)
  • Software driver for support on machines without hardware acceleration (full screen and in a window)
  • Built in texture and lightmap caching
  • Takes advantage of 3D hardware that supports multitexturing
  • 2D bitmap overlays

Technical Details

  • Physics subsystem can be used to control world geometry, or independently to animate other user objects
  • Virtual file system allows file IO access to collection files, memory files, dos file systems, and user extendable file systems transparently
  • Math support for vectors, matrices, and quaternions
  • Comprehensive support for texture and bitmap formats, mipmaps, and conversions
  • Basic network transport support for multiplayer
  • Fast collisions against the world geometry
  • Volumetric queries to determine the type of volume(s) a box lies in
  • Multiple worlds can be loaded and rapidly switched between
  • Multiple renders from different cameras can be mixed in a single frame
  • High level polygon API for adding persistent or temporary user drawn objects

Platforms

  • Windows

Tutorials and Source

Games Using Jet3D

Related Weblinks

Originally added by Chris Walker (before I registered).