Frequently Asked Questions

Below we answer some common questions about Verge3D and related topics.

Licensing and Support

I purchased Verge3D. How do I download the watermark-free version?

After purchase (in minutes or hours depending on your time zone) you will be sent an email with your license key. Copy this key and paste it in the App Manager's License Information panel. This will make your Verge3D trial bundle a licensed copy and will remove the watermark from your projects.

In addition, if you purchased the Enterprise version, you can download the special edition containing the source code of Verge3D. To get it, go to your dashboard at soft8soft.com and click Downloads button. The same applies to all material packs purchased from Soft8Soft.

On how many computers can Verge3D be installed? How many users can use a single license?

The license is assigned on the per person (Freelance) or per entity (Team, Enterprise) basis. The number of installations is not limited. In case of the Freelance option, only one individual can use Verge3D. On the other hand, there is no limitation on the number of users within the company or organization.

What are the limitations / restrictions of the Verge3D Trial? Can I do ... ?

The trial version is intended for evaluation purposes only. You must not use in production environments, either for commercial or non-commercial purposes.

So, you can practice you skills with the trial version. You can create a mock-up presentation for your managers. You cannot use it for education - reach us to request a special Educational license at reduced price. And you cannot build up your portfolio with the trial as this qualifies as production use - be sure to purchase the Verge3D Freelance license for that.

See this page for more info about benefits and limitations of the Verge3D Trial version.

How do I obtain technical support?

If you own a Verge3D Team or Freelance license, or still evaluating Verge3D, you can purchase our support plan. Support services are also offered as part of the Verge3D Enterprise package.

General Questions

What is WebGL?

WebGL (Web Graphics Library) is a technology for rendering interactive 3D graphics within the browser. WebGL works right on a website - whether it is accessed from a desktop or a smartphone - without installing additional software. However, this is a geeky tech and it would require a lot of time and expertise even to just render a rotating cube. By hiding all this complicated stuff, Verge3D allows a non-coder - an artist, an engineer or an educator - to create rich web-based interactives with ease.

Where can I find the roadmap for Verge3D development?

Verge3D is a client-oriented product so we move in the direction our customers want us to. In general, our priorities are e-commerce, e-learning, and AR/VR applications. If you have a specific feature in mind that you'd like to see in Verge3D, we can add it on a contract basis. Feel free to reach us to discuss details.

Do I need Internet connection to work with Verge3D?

Verge3D is a pure offline toolkit which operates on local files stored on a computer's hard drive. Finished projects can be deployed on your own website, converted to a mobile or desktop application or served via local network. The only feature that requires Internet connection is publishing on Verge3D Network.

My app does not load when I open it in Chrome - yet it works when running from the App Manager or if opened in Firefox...

Due to security policy imposed by browser vendors, web applications cannot access data loaded from another domain, including from a local file system (with Firefox being an exception here). Therefore, you should use the App Manager (which comes with a local server) for development, or publish your Verge3D apps on a web server (or upload to the Verge3D Network) to be able to run it.

If you need a desktop or mobile application instead, you can convert your Verge3D apps to those platforms using third-party software (such Electron or Cordova).

Cannot load app when I launch it by clicking on the .html file.

See the answer on the question above.

Can I export my scene to a standalone all-in HTML file?

Nope, there is no all-in HTML format offered by Verge3D. If you need a standalone executable you can try to convert it with Electron.

Any plans to support Maxon Cinema 4D? May be Autodesk Maya? Sketchup?

See the answer to this question on the forums.

Do Verge3D apps work in Internet Explorer 11?

Yes. Enable IE 11 compatibility module in the app creation panel.

Enabling Internet Explorer 11 support

Is it possible to run the App Manager without 3ds Max or Blender?

Sure, you can run the App Manager in standalone mode.

If you got Verge3D for 3ds Max, simply click on the Verge3D App Manager icon from the desktop or start menu. This launcher will also open your default browser and automatically navigate to the App Manager.

App Manager Launcher

If you got Verge3D for Blender, you should have installed Python in your system first. While installing, be sure to enable the checkbox Add Python to PATH.

Once you have Python installed, launch Windows Terminal and type:

cd verge3d "(or whatever path you installed Verge in)" python manager\server.py

Then open the browser and navigate to http://localhost:8668/ as usual.

How can I copy Puzzles into another project?

You can use the Library feature for that.

Sound is not played on iOS...

See how to fix that here.

My app is laggy and slow. How do I increase its performance?

Check out this assets optimization guide.

Modelling and Content Creation

What is glTF?

glTF is a universal web-friendly file format which is used to store and interchange 3D graphics data in Verge3D and other 3D software. It can store not just models but entire scenes, including geometry data (meshes), object positions, animations, camera data, lights, materials, textures and other info.

The glTF format specifies only a basic set of features. Thus, we extended this format with several extensions (prefixed S8S). Verge3D's subset of glTF supports not only the basic PBR materials, but also Blender and 3ds Max node-based materials, cameras, lights, environment and other things, making your asset workflow easier and more efficient.

In Verge3D we use the 2.0 version of the glTF format. Using the older 1.0 version is not recommended.

In what cases should I use glTF-compatible materials?

There are some benefits in using glTF-compatible PBR materials over 3ds Max or Blender's native node-based system:

The main drawback of using glTF-compliant materials is that you can't use the native material system provided by 3ds Max or Blender. As such, it might be difficult to achieve the same level of quality for your renderings.

Check out the following guides for more info:

Which 3D format is better glTF or GLB?

These are the two variations of the same glTF 2.0 format. glTF container is more popular and more efficient since it stores only metadata (parameters of your scenes/objects/materials etc). All external data, such as geometry, animation and textures are stored separately (in *.bin, *.jpeg, *.png files).

The GLB container stores all data in the binary form and packs metadata, geometry, animation and textures into one big file. As such, GLB can be is more convenient since you don't need to deal with a bunch of files.

When I export my scene to Verge3D I see nothing (or just the background).

This may happen due to various reasons:

What 3D formats can be used with Verge3D?

Verge3D is able to load various formats including glTF, OBJ, FBX, COLLADA, STL and PLY. Still, the preferred way to create 3D web content is to use glTF 2.0 format which is supported by both 3ds Max and Blender exporters.

Also, the script of the Standard application template is based on the App class which supports loading glTF files only. For loading other formats, use the corresponding loaders instead.

How do I convert my SolidWorks model to WebGL using your software?

As of 2016 version, 3ds Max supports SolidWorks assets natively. Simply import your SolidWorks file into 3ds Max and then export to WebGL as any other Max scene.

Note: Pay attention to geometry optimization since CAD models tend to be quite heavy for the web. Tweak Mesh Resolution setting from the Import Settings dialog when importing your files. You can also use 3ds Max modifiers to reduce the number of polygons on your models.

SolidWorks-to-Max import dialog

How to create realtime browser visualization based on a Revit model?

You have two options:

  1. Export your Revit model to FBX format and then import to 3ds Max or Blender.
  2. Use Revit importer which supported natively in 3ds Max. Don't forget to activate Autodesk Revit Interoperability option during Max installation to enable this feature.
Importing Revit model to 3ds Max

In any case keep your geometry optimized. We recommend using 100K-500K polygons for the entire scene.

Programming Questions

You say Verge3D is based on Three.js. Is it compatible with Three.js API?

To create Verge3D we modified Three.js code base a lot and thus we decided to use "v3d" prefix for our APIs. However, we'll try to maintain source code compatibility with Three.js. Most of the Three.js-based applications and examples should work in Verge3D without any modifications.

How can scene scale be preserved on resize?

We want all objects, regardless of their distance from the camera, to appear the same size, even as the window is resized. The key equation to solving this is this formula for the visible height at a given distance: visible_height = 2 * Math.tan((Math.PI / 180) * camera.fov / 2) * distance_from_camera; If we increase the window height by a certain percentage, then what we want is the visible height at all distances to increase by the same percentage. This can not be done by changing the camera position. Instead you have to change the camera field-of-view. Example.

My app window grows endlessly on iOS devices. How to fix it?

If you embed a Verge3D application inside an iframe element, you may run into a specific issue on iOS devices, which causes iframes to constantly increase in size beyond the boundaries of the browser window. This in turn can lead to a WebGL crash.

To deal with this issue you can use the following snippet, which resizes the iframe to the page's body preventing the said iframe from extending beyond it.

<script> if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent)) { var iframe = document.getElementById('myIframe'); function resize() { iframe.style.width = getComputedStyle(document.body).width; iframe.style.height = getComputedStyle(document.body).height; iframe.setAttribute('scrolling', 'no'); } iframe.addEventListener('resize', function(e) { resize(); }); resize(); } </script>

Keyboard controls does not work for the app embedded in iframe.

It happens when some other HTML on your page gets the focus. To fix this issue try the following code: document.getElementById("my_iframe_id").focus(); Where my_iframe_id is the ID of your iframe element.

Got More Questions?

Feel free to ask on the forums!