Try the live examples!
This is the "tank program" from the 1982 motion picture "Tron". The tank model was converted from Collada 1.4 to the SceneJS JSON format, then integrated into a scene graph. Various transformation nodes within the model were linked to mouse handlers so that the tank can be driven around.Tron by Walt Disney Pictures.
SceneJS is the 3D engine within the BioDigital Human, a 3D atlas of human anatomy and conditions. With over 4000 peer-reviewed objects, the Human required SceneJS to go to the next level of rendering performance.
This is another Collada 1.4 model, courtesy of VaST Architecture, that was converted to JSON and integrated into a scene graph. It contains over 150 textures, yet is rendering at a reasonable rate of around 30-40 frames per second.
Another earlier test of level-of-detail (LOD) selection - we'll keep this one around because its looks quite styley.
SceneJS is aimed at CAD and visualisation, but does have a few fun features like fog. In this early example, a few teapots fly past while testing fog.
Testing how many textured cubes we can render at an acceptable framerate. It turns out that SceneJS can handle several hundred General Zod cubes, since it's actually redrawing the same vertex buffer objects (VBO) for each cube.
SceneJS supports level-of-detail (LOD) with bounding box nodes that can branch on their children as a function of their projected canvas size. As we vary our distance from this staircase, the bounding box around it selects different representations. The transitions here are deliberately visible!
