Verge3D is a
real-time
Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
renderer and a toolkit used for creating
interactive 3D experiences running on websites.
Overview
Verge3D enables users to convert content from 3D modelling tools (
Autodesk 3ds Max
Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capab ...
and
Blender
A blender (sometimes called a mixer or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary blender consists of a blender container with a rotating me ...
are currently supported) to view a web browser. Verge3D was created by the same core group of software engineers that previously created the
Blend4Web framework.
Features
Verge3D uses
WebGL
WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelera ...
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
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
, either by writing code directly or by using Puzzles, Verge3D’s visual programming environment based on Google
Blockly
Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It ...
. Puzzles is aimed primarily at non-programmers allowing quick creation of interactive scenarios in a
drag-and-drop
In computer graphical user interfaces, drag and drop is a pointing device gesture in which the user selects a virtual object by "grabbing" it and dragging it to a different location or onto another virtual object. In general, it can be used to ...
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
Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface. Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its ...
and
EC2 cloud services.
; PBR
: For purposes of authoring materials, a glTF 2.0-compliant
physically based rendering
Physically based rendering (PBR) is a computer graphics approach that seeks to render images in a way that models the flow of light in the real world. Many PBR pipelines aim to achieve photorealism. Feasible and quick approximations of the b ...
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 (with
Autodesk Raytracer as reference), and Blender 2.80's real-time
Eevee
is a Pokémon species in Nintendo and Game Freak's '' Pokémon'' franchise. Created by Motofumi Fujiwara, it first appeared in the video games ''Pokémon Red'' and ''Blue''. It has later appeared in various merchandise, spinoff titles, as w ...
materials.
; glTF and DCC software integration
: Verge3D integrates directly with
Blender
A blender (sometimes called a mixer or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary blender consists of a blender container with a rotating me ...
and
Autodesk 3ds Max
Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capab ...
, enabling users to create 3D geometry, materials and animations inside the software, then export them in the
JSON-based
glTF
glTF is a standard file format for three-dimensional scenes and models. A glTF file uses one of two possible file extensions: .gltf (JSON/ASCII) or .glb ( binary). Both .gltf and .glb files may reference external binary and texture resources. A ...
format. The Sneak Preview 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
In computing, WYSIWYG ( ), an acronym for What You See Is What You Get, is a system in which editing software allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed d ...
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
Skeletal animation or rigging is a technique in computer animation in which a character (or other articulated object) is represented in two parts: a surface representation used to draw the character (called the ''mesh'' or ''skin'') and a hierarc ...
, 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
Collision detection is the computational problem of detecting the intersection of two or more objects. Collision detection is a classic issue of computational geometry and has applications in various computing fields, primarily in computer grap ...
, 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
WebXR Device API is a Web application programming interface (API) that describes support for accessing augmented reality and virtual reality devices, such as the HTC Vive, Oculus Rift, Oculus Quest, Google Cardboard, HoloLens, Magic Leap or O ...
, an in-development open technology designed to enable
virtual reality
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
and
augmented reality experiences to be displayed in web browsers. It works with both headsets with controllers, like the
HTC Vive
VIVE, sometimes referred to as HTC Vive, is a virtual reality brand of HTC Corporation. It consists of hardware like its titular virtual reality headsets and accessories, virtual reality software and services, and initiatives that promote appl ...
and
Oculus Rift
Oculus Rift is a discontinued line of virtual reality headsets developed and manufactured by Oculus VR, a division of Meta Platforms, released on March 28, 2016.
In 2012 Oculus initiated a Kickstarter campaign to fund the Rift's development, af ...
, and those without, like
Google Cardboard
Google Cardboard is a discontinued virtual reality (VR) platform developed by Google. Named for its fold-out cardboard viewer into which a smartphone is inserted, the platform was intended as a low-cost system to encourage interest and developme ...
. AR/VR experiences can enabled via Puzzles or JavaScript.
Workflow
Verge3D's workflow differs substantially from other mainstream WebGL frameworks. Development of a new Verge3D application is usually started from modeling, texturing and animating 3D objects. The models are assembled in a 3D scene within a single *.max or *.blend file. This file is then used as a basis for a Verge3D project initialized from the App Manager. An interactive scenario is optionally added using the Puzzles editor overlay. A Verge3D application can be previewed in the web browser at any development stage using the App Manager. The finished web application can be deployed on the Verge3D Network, on Facebook or on the user's website.
Notable uses
NASA
The National Aeronautics and Space Administration (NASA ) is an independent agencies of the United States government, independent agency of the US federal government responsible for the civil List of government space agencies, space program ...
's
Jet Propulsion Laboratory
The Jet Propulsion Laboratory (JPL) is a federally funded research and development center and NASA field center in the City of La Cañada Flintridge, California, United States.
Founded in the 1930s by Caltech researchers, JPL is owned by NASA an ...
used Verge3D to create an interactive 3D visualization of the Mars
InSight
Insight is the understanding of a specific cause and effect within a particular context. The term insight can have several related meanings:
*a piece of information
*the act or result of understanding the inner nature of things or of seeing intui ...
lander.
The web application allows for exploring and interacting with the real-time model of the spacecraft, with the possibility to move different parts and unfurl the solar panels.
NASA's older interactive web application
Experience Curiosity was ported to Verge3D from Blend4Web. The application makes it possible to operate the rover, control its cameras and the
robotic arm
A robotic arm is a type of mechanical arm, usually programmable, with similar functions to a human arm; the arm may be the sum total of the mechanism or may be part of a more complex robot. The links of such a manipulator are connected by join ...
and reproduces some of the prominent events of the
Mars Science Laboratory
Mars Science Laboratory (MSL) is a robotic space probe mission to Mars launched by NASA on November 26, 2011, which successfully landed ''Curiosity'', a Mars rover, in Gale Crater on August 6, 2012. The overall objectives include investigati ...
mission.
Route 66 Digital'sEscape Room
used Verge3D and Blender. This interactive short explores how users can navigate 3D spaces and interact with objects without the need for instruction.
See also
*
WebGL
WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelera ...
*
List of WebGL frameworks Frameworks are available to create WebGL content quickly and easily without building from the ground up.
Note: The following list mixes WebGL libraries with game engines as well as cloud services without any distinctions.
See also
* WebGL
* ...
*
JavaScript framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build an ...
*
JavaScript library A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies.
Libraries
With the expanded demands for JavaScript, an ea ...
References
External links
* {{Official website
3D graphics software
3D scenegraph APIs
Cross-platform software
Graphics libraries
JavaScript libraries
Web development
WebGL