Procedural Light - emitted from customized environment material.
Hemisphere Light - supported in Blender 2.79 only.
Verge3D supports casting shadows from directional, point and spot light sources:
Basic non-smoothed shadows.
Smoothed PCF shadows.
App Manager is a lightweight tool capable of:
Creating new applications based on provided templates.
Running applications and 3D modelling suites (Blender, 3ds Max).
Editing and running Puzzles logic.
Updating apps to new Verge3D versions.
Publising applications on Verge3D Network.
Managing licensing keys.
Accessing Verge3D documentation and support channels.
App Manager can be easily accessed right from Blender and 3ds Max.
Verge3D supports the following types of animation:
Skeletal armature-based animation.
Object transform animation, including position, rotation and scale.
Material params animation. Supported float and color parameters.
Morph target animation, also known as shape keys.
Verge3D Puzzles is a visual logic environment which allows for quick creation of interactive scenarios in a drag-and-drop fashion. It features blocks for:
Handing user events, such as mouse clicks/touches, hovering and dragging.
Retrieving scene objects, animations, groups and materials.
Moving/rotating/scaling 3D objects, getting distance between objects.
Changing objects' hierarchy.
Adding 2D textual annotations (billboards) to the scene.
Changing material params, loading textures.
Moving, rotating cameras. Setting the active camera.
Dynamically loading assets.
Uploading/downloading data over network in JSON/CSV/Text format.
Loading user images.
Implementing Undo/Redo feature.
Composing and sending customer orders.
Detecting user capabilities such as browser, OS etc.
Executing timer-based events.
Initializing Virtual Reality and Augmented Reality sessions.
Managing HTML/CSS layouts of the loaded page.
Simulating physics environments.
Enabling post-processing effects.
Managing app logic and data.
Verge3D is based on open-source library Three.js and exposes its API via v3d or THREE namespace. Therefore, it is possible to reuse any existing Three.js code with Verge3D.
You can distribute your content using:
You own server.
Any web hosting service (GoDaddy, DigitalOcean, Amazon AWS etc).
As stand-alone desktop or mobile application created with Electron or Cordova frameworks.
UI and HTML Layout
Interface layouts, created using external WYSIWYG editors, can be linked with Puzzles to trigger changes to a 3D scene being rendered in the browser and vice versa.
The following website builders are tested and known to work:
Cardboard - on mobile devices which does not suppot WebXR/WebVR standards yet.
Supported on Chrome for Android. Requires a mobile device capable of running ARCore aka Google Play Services for AR.
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