G3D Features
Core Features
- pure software rendering engine, 100% portable code
- abstract and easy-to-use API
-
rendering modes:
- wire frame
- unshaded
- flat shading
- Gouraud shading
- Phong shading
- pixel exact scan conversion makes beautiful perspective-correct textures
- bilinear filtering
- antialiasing using supersampling
- support for vertex textures
- render lines, triangles, strips and fans using OpenGL-like
begin() and end() methods
- render triangle meshes (vertex arrays)
- reflections using environment mapping (cube mapping)
- pixel exact (linear) fogging
- specular highlights
- materials with diffuse, ambient, specular and emissive colors
- blend materials with vertex colors
- directional, point and spot lights
- alpha blending (source over)
- z-buffering
- frustum culling of axis aligned bounding boxes
- volume clipping and 2D clipping
- picking
- offscreen rendering: create your own custom render targets
- draw background images
- Java2D support: use
Graphics2D to draw over the 3D scene
- active and passive rendering policies
- AWT and Swing integration
- implementation of AWT fullscreen mode
- TGA texture import and export facility
Scenegraph API
- set up your scene with an easy-to-use scene graph
- the scenegraph manager is taking responsibility for the right order in your scene using a default and an alpha queue
- 3D rendering thread
- sky cube
- OBJ import (including materials)
- basic primitives including plane, sphere and the teapot