Verge3D uses
WebGL for rendering. It incorporates components of the
Three.js library and exposes its API to application developers. ; Puzzles : Application functionality can be added via
JavaScript, either by writing code directly or by using Puzzles, Verge3D’s visual programming environment based on Google
Blockly. Puzzles is aimed primarily at non-programmers allowing quick creation of interactive scenarios in a
drag-and-drop fashion. ; App Manager and web publishing : App Manager is a lightweight web-based tool for creating, managing and publishing Verge3D projects, running on top of the local development server. Verge3D Network service integrated in the App Manager allows for publishing Verge3D applications via
Amazon S3 and
EC2 cloud services. ; PBR : For purposes of authoring materials, a glTF 2.0-compliant
physically based rendering pipeline is offered alongside the standard shader-based approach. PBR textures can be authored using external texturing software such as Substance Painter for which Verge3D offers the corresponding export preset. Besides the glTF 2.0 model, Verge3D supports physical materials of 3ds Max and Maya (with
Autodesk Arnold as reference), and Blender's real-time
Eevee materials. ; glTF and DCC software integration : Verge3D integrates directly with
Blender,
3ds Max, and
Maya, enabling users to create 3D geometry, materials, and animations inside the software, then export them in the
JSON-based
glTF format. The Sneak Peek feature allows for exporting and viewing scenes from the DCC tool environment. ; Facebook 3D posts : For
Facebook publishing, Verge3D offers a specific GLB export option. The exported GLB files are displayed and can be opened in the App Manager. ; Asset compression : Exported files can optionally use
LZMA compression, resulting in a reduction in file size of up to 6x. ; UI and website layouts : 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. ; Animation : Verge3D supports
skeletal animation, including animation of bipeds and character rigs, and allows for animation of material parameters. Model parts can also be set up to be dragged by the user. ; Physics : The physics module can be linked separately to enable
collision detection, dynamically moving objects, support for characters and vehicles, springs, ropes and
cloth simulation. As of version 2.11, simple physics simulations can be created and controlled without coding via Puzzles, the visual programming system used by Verge3D. ; AR/VR : The 2.10 update added support for
WebXR, an in-development open technology designed to enable
virtual reality and
augmented reality experiences to be displayed in web browsers. It works with both headsets with controllers, like the
HTC Vive and
Oculus Rift, and those without, like
Google Cardboard. AR/VR experiences can enabled via Puzzles or JavaScript. ==Workflow==