http://virchor.sourceforge.net/
Abstract
Virtual Choreographer is a 3D engine with an XML specification language for modeling and animating graphical and sonic objects. It is currently designed to render graphical elements with OpenGL (for interactive rendering), and POVray and Renderman (for off-line rendering). Sound rendering is designed for UDP communication with interactive sound engine (currently PureData and Max/MSP are used).
The elements are organized into a scene graph structure. Nodes are interpolators or spatial transformations, and leaves are media objects. Media objects consist of geometrical primitives, meshes, physical systems, crowds, and lights. These elements have material, physical, or sonic properties; they can be textured by bitmaps or by videos. Animation facilities are provided for MPEG-4 keypoint based animation (skinning) and bone-based animation with possible exports from Blender.
Interaction is controlled through message exchanges between scene elements or between external applications and scene elements through UDP connections. Dynamic variables and node states can be used for a context-dependent control of interaction. Through an advanced scripting language, scene components can be associated with complex and interactive behaviors.
In addition to modeling, animation, and interaction facilities, the design of repetitive scenes is facilitated through the use of macro-commands that provide parameter values, loop, and test control structures.
Shaders are supported as material properties for Cg shading language and allow for easy connection between CPU- and GPU-based graphic rendering. GPU computation is also used for general purpose tasks such as the animation of mass-spring systems and keypoint-based animation.
Next | ||
Introduction, Concepts, And Overview |