This post is to keep updated the different features supported now and in the future of the Xith3D project. Because we add features so quickly, this is a pace people can look to quickly determine if something is implemented.
Architecture
[]Not tied to any underlying API
[]Under a dozen classes need to be implemented to port to another API
[]Reference implementation uses JOGL -> OpenGL
[]Sophisticated state sorting
Geometry
[]Triangle Array
[]Quad Array
[]Triangle Fan
[]Triangle Strip
[]Indexed Triangle Array
[]Loader for ASE
Rendering
[]Depth buffer : test / write
[]Alpha buffer : test / write
[*]Stencil buffer : test / write
Texturing
[]Multi-texturing
[]COMBINE mode
[]MipMap, clamping, perspective correction, etc
[]Loaders for RGB, RGBA and GRAY images from PNG, JPG, etc
[]By-Reference, auto-flipping
[]memory and disk caching of textures.
[*]TexCoord generation
Transparency
[]Vertex alpha
[]Shape Blending
[*]Shape sorting for back-to-front rendering
Sound
[]Loaders for WAV and OGG formats
[]Ambient Sound (Stereo)
[]spatialized sound (Mono)
[]Designed independant of any API.
[*]OpenAL and JavaSound support
Spatial
[]Bounds: Sphere, Box, Frustum, Plane
[]OctTree
[*]Real time frustum culling
Misc
[]Shadow volumes
[]Canvas shape picking
[]Overlay support
[]Swing GUI support
Scenegraph
[]Nested transforms
[]View based culling
[]Projection / ortho modes
[]Local and vworld bounds kept current
[*]Any number of nested transforms
Implented Nodes
Appearance
Background
BackgroundSound
Billboard
BoundingBox
BoundingSphere
Bounds
BranchGroup
Canvas3D
ColoringAttributes
DirectionalLight
ExponentialFog
Fog
Foreground
Geometry
GeometryArray
GeometryStripArray
GeometryUpdater
Group
ImageComponent
ImageComponent2D
IndexedGeometryArray
IndexedTriangleArray
Leaf
Light
LineAttributes
Locale
Material
MediaContainer
Node
NodeComponent
OrderedGroup
PointSound
PolygonAttributes
QuadArray
RenderingAttributes
Shape3D
SharedGroup
Sound
Switch
Texture
Texture2D
Texture3D
TextureAttributes
TextureUnitState
Transform3D
TransformGroup
TransparencyAttributes
TriangleArray
TriangleFanArray
TriangleStripArray
View

