[]
        
(Showing Draft Content)

准备3D模型

1.准备3D模型文档

本节介绍如何准备以及上传3D模型到 Wyn 中。

1.1准备模型

Wyn 3D场景编辑器支持三维模型格式是GLB,GLB文件格式是一种3D模型对象标准,通常用于浏览器上渲染3D模型组件。GLB文件减少了与渲染无关的冗余数据,通过压缩使得模型文件更小,加载更快。

可以通过 BabylonJS 的 Sandbox 来在线预览GLB文件,查看文件属性。

1.2导出模型

大多数的建模软件都可以直接或者通过安装插件导出GLB格式的模型文件,以下是常见的模型格式转换为 GLB 的方法:

1.2.1Blender 导出GLB

Blender 4.0 为例演示如何把模型保存为GLB格式,Blender 支持打开 .fbx/.obj/.dae/.glb/.stl 等通用的3D模型,打开 3D 模型后,选择 【文件】 -> 【导出】-> 【glTF 2.0(.glb/.gltf)】

blender_export_glb

在导出配置中,选择限制到可见物体和压缩,压缩之后可让模型尺寸更小,在产品中运行的更快。

blender_export_glb_draco

点击 【导出glTF 2.0】,就可以把模型的 GLB 格式导出了。

1.2.2 3DMax 导出 GLB

https://doc.babylonjs.com/features/featuresDeepDive/Exporters/3DSMax

1.2.3 SketchUp 导出GLB

https://github.com/SamuelTS/SketchUp-PBR-Plugin

1.2.4 C4D 导出GLB

https://labs.maxon.net/?p=3360

1.3. 模型优化

3D模型最终会在浏览器中呈现,受限于浏览器载体,模型对象不宜太大,否则容易造成卡顿,刷新帧率较低等情况。

1.3.1 模型Mesh(对象)数量

Mesh数量可以简单理解为模型中的对象数量,一般不要超过1000。

优化模型对象的方式,第一通过合并的方式来减少对象数,第二尽量减少每个对象的材质,建议方式有:合并相似的材质;通过烘焙贴图的方式将多个材质烘焙到一个材质上。

1.3.2 模型面数

模型是由点、线、面组成的,而面数即为模型上所有面的总数,在导出为glb时,模型上所有的面会被转换为三角面,所以glb的模型面数往往会比三维软件中所见到的面数更多。

一般glb文件面数建议控制在1000w以下,不然容易导致文件较大、加载慢等问题.

优化面数的方法:使用draco压缩来减少glb文件大小,在blender,3dsmax导出插件等一些导出方式中,即可勾选使用draco压缩,来在导出glb文件时来压缩文件(参考上面准备模型的部分)。

2.上传模型

在文档门户首页单击加号,将模型文件拖动至上传区域,模型文件会上传至 Wyn 。下一步 Wyn 3D场景就可以使用这个模型了。

image