The blue-c API project aims at providing a high-level programming interface to the blue-c system.
It concentrates on the integration aspects of the different media and data types for virtual environments, namely geometry with attributes (scene graph), live 3D video and audio streams, and realistic spatialized sound rendering. It provides support for common VR devices such as multipipe stereo projection hardware and 3D tracking systems. The API is designed to support an arbitrary number of blue-c portals with different hard- and software configurations.
The blue-c API supports collaborative, distributed applications by providing a distributed shared scene representation with customizable locking paradigms and additional application-level communication primitives.
The blue-c API presents an easy to use interface to the complex, distributed system. Its primary design goal is a high-performance virtual reality system that uses the available hardware to its full potential. The software is highly parallelized to exploit multiprocessor hardware. The different services communicate using a message passign paradigm, enabling distribution of services across a cluster of PCs.
The blue-c API relies on the blue-c communication layer (see networking) for all communication tasks and integrates the 3D video system (see 3d video).