常见问题

一般问题

哪一种导入导出格式支持的最好?

Verge3D能够加载各种格式,包括glTF,OBJ,FBX,COLLADA,STL和PLY。尽管如此,创建3D Web内容的首选方法是使用3ds Max和Blender导出器支持的glTF 2.0格式。此外,App和AppPuzzles类提供的标准应用程序逻辑仅支持加载glTF文件。要加载其他格式,请参阅相应的加载器类。

Verge3D试用版有哪些限制?我能不能 … ?

对该问题的快速回答是引用我们的许可协议。 Verge3D EULA声明:“该软件的试用版可从Soft8Soft网站免费下载,仅供测试之用。禁止在生产环境中出于商业或非商业目的使用。” 基本上,如果您没有为生产用途创建应用程序,您可以执行任何您想要的任务(以及用多久)。例如,您可以使用它来创建用于练习目的的基本样本,培养您的个人技能,或者为您的办公室的管理层创建模拟演示。您不得将其用于教育(请联系我们以获得特价教育许可证以降低价格)或创建您自己的投资组合(这有资格作为生产用途,在这种情况下可以购买Verge3D个人许可证)。

编程问题

你说Verge3D基于Three.js。它与Three.js API兼容吗? 为了创建Verge3D,我们修改了Three.js代码库,因此我们决定在API中使用“v3d”前缀。但是,我们将尝试维护与Three.js的源代码兼容性。大多数基于Three.js的应用程序和示例都应该在Verge3D中运行而不做任何修改。 为什么示例中有meta viewport标记?

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

这些标签控制移动浏览器的视口大小和比例(其中页面内容可以以与可见视口不同的大小呈现)。 http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html https://developer.mozilla.org/en/Mobile/Viewport_meta_tag

如何在调整大小时保留场景比例?

我们希望所有对象(无论与相机的距离如何)都显示相同的大小,即使窗口调整大小也是如此。解决这个问题的关键方程是给定距离处可见高度的公式:

  1. visible_height = 2 * Math.tan( ( Math.PI / 180 ) * camera.fov / 2 ) *distance_from_camera;

如果我们将窗户高度增加一定百分比,那么我们想要的是所有距离的可见高度增加相同的百分比。通过更改相机位置无法完成此操作。相反,你必须改变相机视野。例子。

为什么我的物体的一部分不可见?

这可能是因为面剔除。面有一个方向,决定哪一面是哪一面。在正常情况下,剔除会消除背面。要查看这是否是您的问题,请将材质面更改为v3d.DoubleSide。

  1. material.side = v3d.DoubleSide

你们支持Internet Explorer 11吗?

我们无意直接支持IE 11,原因如下:

WebGL仅在IE 11中得到部分支持,因此存在一些与渲染,WebGL API等相关的问题……要处理它们,您需要实现额外的hacks / workarounds,这会增加代码复杂性和代码库大小。

缺乏对引擎代码中使用的现代JS功能的支持也需要一些黑客/解决方法并减慢开发速度。

IE 11已经过时,不再积极开发,支持新的Microsoft Edge浏览器。因此,它很可能会保持原有的缺点。

IE 11的使用份额约为2-3%,并且不可避免地会下降。因此,我们认为不太值得处理它的缺点。

因此,我们并没有直接提供对引擎核心的支持,但对于那些仍然需要在IE 11中运行演示的人,我们有一个部分解决方案。 您可以在路径中使用位于SDK内的兼容性脚本:./ build / ie_compat.js。它应用了一些变通方法来防止可能的引擎崩溃,并允许在IE 11中运行Verge3D应用程序。但它并不能保证您的场景能够完美运行。 为了使用此解决方案,只需将该脚本复制到应用程序的文件夹中,然后将其包含在主HTML文件中,然后再与其他与verge3d相关的脚本包含在内,例如: