The VGK Platform consists of VGK Engines that process and render the content and the Support Functions that manage communications with the OS and Internet services, and form a bridge between the application and media source to the VGK Engines. There are a number of VGK Engines to support a project's requirements:
- 2D graphics
- 3D graphics, including the ability to wrap 2D animations on 3D objects
- Animation, including the ability to author 3D scenes using 2D animation
- I/O (Input/Output)
- Web-based services
- Content scheduling
The Support Functions control the myriad of ways data can be captured and delivered to a VGK Engine. Data can be sourced from anywhere, including networks, input peripherals (keyboard, mouse, bluetooth devices, scanners), sensors, GPS, specialized interface hardware, and databases. On the input side, the Support Functions control the management and rendering of multimedia content; On the output side, they manage how that content is rendered to various screen surfaces and displays. The Support Functions also read the external data and couple it with the multimedia content and determine the action requirements.
Animated Media also has database components that can manage information pertaining to the location of multimedia content in 3D and 2D spaces and the parameters for how 2D content is displayed, rendered and viewed in a 3D scene. An example project: A large building environment where we developed an augemented reality application and database to manage the mapping of animations, which represented real-world building sensors like alarms and monitors, control switches, mechanical services, HVAC, safety routes and building training and management. The database managed and saved the sensor status, and the method it uses to connect and communicate information and real-time data to the real-world sensor it represented.