Shockwave 3D Scenegraph |
The Shockwave 3D§ scenegraph is a high-level real-time scenegraph designed to optimize and render scenes of complex and flexible 3-D content through efficient dynamic instantiation and run-time binding.
The scenegraph works by rendering scene palette resources within a scene hierarchy.
Palettes are at the base of the scenegraph, ordering scene objects and referring to various resources needed to render the scene. These include, among others, material resources (shader, material, and texture), model resources (mesh geometry and mesh modifiers), and motion resources (keyframes).
The scene hierarchy, or world space, comprises nodes that transform and group hierarchies of objects within a scene. Nodes with multiple children aggregate the child data. They maintain an arbitrary number of child node references and a reference to a single parent node. There are four basic nodes:
group nodes, which specify location within the world space and group together other scenegraph nodes
light nodes, which specify the light parameters
model nodes, which reference an instance of a model resource: mesh geometry, mesh modifiers, bones, keyframes, and materials
camera nodes, which specify camera data
§See asterisked (*) statement at Legal Information © 2001 Intel Corporation.