WHAT IS APERTUS?

ApertusCore is a programming library written in C++11, that fulfills modern software requirements as it is modular, embeddable, platform-independent, and easily configurable. It contains basic software interfaces and modules for logging, event-handling, and for loading plugins and configurations. It is also responsible for distributed data synchronization. 

ApertusVR is a set of plugins that extend ApertusCore with XR (AR/VR/MR) capabilities, which help to integrate XR technologies into new/existing developments, products rapidly. It creates a new abstraction layer over the hardware vendors in order to use different display and control devices in any product or service.

WHAT ARE THE HARDWARE REQUIREMENTS?

Your hardware requirements depend on the asset you plan to build with our engine. The more complicated your asset is, the more computing power you have to use.

WHAT VR GLASSES WORK WITH APERTUSVR?

Currently, the following Apertus plugins are ready for display devices: OpenVR / SteamVR based glasses (i.e. HTC Vive), Oculus DK2 and CAVE systems. Note, that you can create new plugins for display devices, controllers, or any other hardware.

WHICH PROGRAMMING LANGUAGES AND TECHNOLOGIES ARE SUPPORTED?

ApertusCore, ApertusVR, and their interfaces are written in C++11.

JavaScript binding is also available through nbind, which gives you the opportunity for "scripting" the 3D scene.
We also created a plugin called NodeJsPlugin, which integrates Node.js into Apertus.

Swift and Python bindings are coming soon. In the meanwhile, please feel free to write new binding plugins. :)

IN WHICH DEVICES CAN APERTUSCORE BE INTEGRATED?

ApertusCore is very sleek, so it can run on almost any kind of device (desktop computers, laptops, tablets, smartphones, Raspberry Pi, etc.).

WHY TO CHOOSE APERTUS?

Problem 1.
Nowadays, there are too many different display devices, controllers, frameworks, and programming languages on the market. They all come with their own super features which are mostly not compatible with each other. ApertusCore and ApertusVR are tended to solve this problem by enabling the developer to create Apertus plugins for any kind of device and use them in the same 3D session.

WHICH IDE IS THE BEST FOR APERTUSVR DEVELOPMENT?

Apertus uses CMake which is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the IDE of your choice.

HOW CAN I ADD 3D CONTENT TO THE SCENE I CREATED WITH APERTUSVR?

The engine includes a rendering plugin based on Ogre3D which can be used as a basic 3D rendering engine out of the box. The 3D content format is indifferent to ApertusVR. It also includes an Assimp plugin to import the following 3D models into the scene: 3D, 3DS, 3MF, AC, ACC, AC3D, AMJ, ASE, ASK, B3D, BLEND, BVH, CMS, COB, DAE/Collada, DXF, ENFF, FBX, glTF 1.0 + GLB, glTF 2.0, HMB, IFC-STEP, IRR / IRRMESH, LWS, LWO, LXO, MD2, MD3, MD5, MDC, MDL, MESH / MESH.XML, MOT, MS3D, NDO, NFF, OBJ, OFF, OGEX, PLY, PMX, PRJ, Q3O, Q3S, RAW, SCN, SIB, SMD, STP, STL, TER, UC, VTA, X, X3D, XGL, ZGL

HOW IS APERTUSVR RELATED TO THE HUNGARIAN ACADEMY OF SCIENCES AND TO THE SZTAKI?

The team of ApertusVR is a research group of the Hungarian Academy of Sciences, Institute for Computer Science and Control, Machine Perception Research Laboratory.

2016 - present | MTA SZTAKI