Augmented Reality SDK

3D Engine SDK

What is 3D Engine?

The ARLab 3D Engine is a cross-platform high performance real-time 3D engine written in C++.

It features a powerful high level API to create complete 3D and 2D applications. The engine integrates all state-of-the-art features for visual representation such as particle systems, character animation, collision detection, lighting and more.

3D Engine documentation


3D engine for users who do not have a former knowledge in 3D engines.

  • Load EAD files, ARLab easy tu use internal format for loading 3D objects from 3D applications.
  • Manipulate 3D objects in 3D space.
  • Object click listeners.
  • Easy manipulation the camera interface.
  • Load a lists of animations and play/stop/pause them.
  • Animate subparts of the 3D model.
  • Use lights with objects.
  • Hiding parts of the object.
  • Create rectangle surface and apply textures/movies on it.

3D Engine features

  • Renderer: OpenGL ES 2.0
  • Shaders: support of GLSL
  • Lighting: point light source, per-pixel dynamic lighthing
  • Materials:

    - Hierarchy of materiales

    - Normal mapping

    - Alpha testing support

    - Different blending functions

    - Reflections

  • Textures

    - Direct import of textures: .bmp, .png, .jpg, .tga, .pvr

  • Special effects:

    - Lens flare

  • Animation:

    - Bone driven animation

    - Animation Layers blending system

  • Scene management

    - Clean class hierarchy for scene graph nodes, including geometries, cameras and lights

    - Collision detection

    - Fast object selection

  • Tool: Enabling models to be imported from 3D Studio Max and 3D Maya
  • Particles system

    - steams simulation

    - fireworks simulation

  • Cameras

    - TopDown camera

    - TrackBall camera

  • Fast 3D Math librarys supporting matrixes, vectors and quaternions