Cardboard - on mobile devices which does not suppot WebXR/WebVR standards yet.
Custom shaders can be added using OpenGL ES Shading Language 2.0 (WebGL 1.0) or 3.0 (WebGL 2.0).
The physics module enables for collision detection, dynamically moving objects, support for characters and vehicles, springs, ropes and cloth simulation. As of version 2.11, physics simulations can be created and controlled without coding via Puzzles.
Background music and/or event sounds can be added with Sound Puzzles to be triggered by the user.
Demos and Examples
Over 150 coding examples and a series of fully-featured 3D apps including:
City - large urban environment with first-person controls and ground detection.
Custom Image - a virtual picture frame which allows uploading, storing and sharing your images.
Farmer's Journey - arcade browser game made without coding.
Industrial Robot VR - interactive robot simulator with VR capabilities.
Recliner - 3D configruator and ready-to-use e-commerce website.
Ring - simple 3D jewelry customizer with online ordering capabilities.
Scooter - advanced 3D configurator with realistic PBR materials and millions possible combinations.
Teapot Heater - non-trivial interactive 3D animation made with Puzzles.
In addition to glTF 2.0 you can import the following formats.
3DS - older Autodesk 3ds Max file format.
3MF - 3D manufacturing format.
AMF - Additive manufacturing file format.
AWD - used in Away3D engine.
babylon - used in Babylon.js engine.
CTM - OpenCTM format.
glTF 1.0 - legacy format, use glTF 2.0 instead.
KMZ - Keyhole Markup Language.
PCD - 3D point cloud data format.
PDB - Protein Data Bank format.
PlayCanvas - JSON-based data format used in PlayCanvas engine.
PLY - Polygon File Format, designed to store three-dimensional data from 3D scanners.
PRWM - Packed Raw WebGL Model.
STL - stereolithography data format, takes its origin from the CAD software by 3D Systems.
SEA3D - an open-source format for game development.
VRML - Virtual Reality Modeling Language.
VRM - glTF-based 3D avatar format.
VTK - Visualization Toolkit format.
X - DirectX file format.
BVH - Biovision Hierarchy character animation file format.
MD2 - used in Quake II engine.
MMD - MikuMikuDance format.
DDS - texture compression format.
EXR - OpenEXR, high dynamic range raster file format.
PVR - texture compression format.
HDR - RGBE or Radiance HDR.
KTX - texture format by Khronos.
NRRD - "nearly raw raster data" format.
TGA - Truevision TGA raster graphics format.
In addition to glTF 2.0 you can export to the following formats:
These camera control modes are available out-of-the-box:
Orbit Controls - targeted 3D view.
Flying Controls - free-flight view.
Virtual Reality Controls