FAQ ——fastest已校订
Below are answered some common questions with regard to using Verge3D.
  • 许可(Licensing)
  • 一般问题(General Questions)
  • 编程问题(Programming Questions)


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

The license is assigned on the per person (Personal) or per entity (Team, Enterprise) basis. The number of installations is not limited. In case of the Personal 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 ... ?

Quick answer to that question would be to quote our License Agreement. The Verge3D EULA states: "The trial version of this software available for free download from the Soft8Soft website is intended for testing purposes only. Any use in production environments, for commercial or non-commercial purposes is prohibited.".
Basically, you can do whatever you want (and for how long) provided you don't create apps for production use. For example, you can use it to create basic samples for practicing purposes, to develop your personal skills, or to create a mock-up presentation for your managers. You are not allowed to use it for education (feel free to reach us to request a special Educational license at reduced price) or to create your own portfolio (this qualifies as production use, so be sure to purchase the Verge3D Personal license in such a case).


对该问题的快速回答是引用我们的许可协议。Verge3D EULA声明:“该软件的试用版可从Soft8Soft网站免费下载,仅供测试之用。禁止在生产环境中出于商业或非商业目的使用。” 。

一般问题(General Questions)

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).

当我在Chrome中打开它时,我的应用程序无法加载 - 但是当它从App Manager运行或在Firefox中打开时它可以正常运行...

由于浏览器供应商施加的安全策略,Web应用程序无法访问从其他域加载的数据,包括从本地文件系统(Firefox在此处例外)。因此,您应该使用App Manager(随本地服务器提供)进行开发,或者在Web服务器上发布Verge3D应用程序(或上传到Verge3D Network)以便能够运行它。

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?

See the answer to this question on the forums.

有计划支持Maxon Cinema 4D吗?可能是Autodesk Maya?


Do Verge3D apps work in Internet Explorer 11?

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

Verge3D应用程序可以在Internet Explorer 11中运行吗?

是。在应用创建面板中启用IE 11兼容模块。

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.



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 some other formats, use the corresponding loaders instead.


Verge3D能够加载各种格式,包括glTF,OBJ,FBX,COLLADA,STL和PLY。尽管如此,创建3D Web内容的首选方法是使用3ds Max和Blender导出器支持的glTF 2.0格式。

编程问题(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.

你说Verge3D基于Three.js。它与Three.js API兼容吗?


Why are there meta viewport tags in examples?

<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
These tags control viewport size and scale for mobile browsers (where page content may be rendered at different size than visible viewport).


<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">

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:
isible_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.


isible_height = 2 * Math.tan((Math.PI / 180) * camera.fov / 2) * distance_from_camera;
如果我们将窗高增加一定百分比,那么我们想要的是所有距离的可见高度增加相同的百分比。这不能通过改变相机位置来完成。相反,您必须更改摄像机视野。 例子

Why is part of my object invisible?

This could be because of face culling. Faces have an orientation that decides which side is which. And the culling removes the backside in normal circumstances. To see if this is your problem, change the material side to v3d.DoubleSide.
material.side = v3d.DoubleSide


material.side = v3d.DoubleSide

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


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

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:
Where my_iframe_id is the ID of your iframe element.