System Architecture
ViewAR Core
The ViewAR core is a high performance C++ engine, responsible for all the performance relevant topics like 3D rendering, tracking and resource handling.
UI Layer
The ViewAR core is overlaid with an HTML layer containing the UI for applications with a transparent background. UI elements and logic can be created with HTML, CSS and JavaScript. Using state-of-the-art frameworks like React, Angular or Vue.js will let you create application UI as efficiently and quickly as with no other system.
ViewAR API
ViewAR API is an object-oriented JavaScript-based API, offering an object-oriented interface for scene representation and handles the communication between the UI and the Core. For a full list of API calls, check our API Documentation.
ViewAR Backend
It stores and provides the 3D data, configurations and UIs for ViewAR Applications. By default, ViewAR Apps use a central ViewAR server. If required, it may be set up within the client’s own infrastructure. A ViewAR proxy server (see on GitHub) may also be set up in order to serve downloads from your server infrastructure. Developer Portal & 3D CMS Using the developer portal applications can be created and managed and 3D data uploaded.
ViewAR SDK
ViewAR provides full source code access to the existing products (like IndoAR or ServiceAR).
ViewAR Backend / Cloud
ViewAR applications are designed to either use ViewAR’s cloud infrastructure or run with an on-premise server. It uses Debian linux with Apache, PHP and MySQL. Requirements for a ViewAR server: debian Linux, 2Ghz, 8GB RAM, Root SSH access.