前言

CONNECT ENGINEERING 3D DATA TO GAME ENGINES FOR NEW EXPERIENCES

PiXYZ 认识

PiXYZ可以说是处理CAD模型到三维网格比较专业且自动化的软件之一。其工具包中包括Studio,Plugin,Review。Studio是一个单独软件,能够对CAD文件进行导入、优化、组装等功能,最后导出网格数据。Review是一个CAD文件浏览工具,并且能够支持在VR场景中浏览,但是没有编辑功能。本文主要围绕PiXYZ Plugin进行介绍。

unity 数字孪生同步延时 unity3d怎么做数字孪生_缩放

PiXYZ Plugin认识

PiXYZ Plugin是应用于Unity的一个插件,将Unity的应用范围从传统的游戏、影视,扩展到了工业上。通过导入CAD模型到Unity中,我们可以做任何数字化的展示,包括工业机械的展示,运行模拟展示等。其优点是,导入数据精确,并提供了非常多的工具来优化模型。
其功能包括:
1、导入CAD模型,并转换成三维网格
2、合并网格
3、优化网格顶点数量
4、创建UV
5、法线修复
6、修复网格

PiXYZ Plugin功能说明

导入CAD

unity 数字孪生同步延时 unity3d怎么做数字孪生_建模_02


注意,导入CAD模型,除了使用Editor界面的工具外,PiXYZ还支持在Runtime导入CAD模型。这个功能能够为打包软件的内容扩展提供了非常好的支持。接下来将按照界面中的功能块进行说明:

1、文件输入框

支持导入的格式有

unity 数字孪生同步延时 unity3d怎么做数字孪生_unity 数字孪生同步延时_03


unity 数字孪生同步延时 unity3d怎么做数字孪生_建模_04


2、预设

unity 数字孪生同步延时 unity3d怎么做数字孪生_建模_05


导入设置中的参数都可以存储在预设文件中,当需要使用的时候,直接拖拽选中即可。

3、导入设置

unity 数字孪生同步延时 unity3d怎么做数字孪生_缩放_06


是否导入元数据。勾选后,如果有的话将会导入

以线的形式导入边界,只支持CAD模型

导入线和导入点。

4、转换设置

unity 数字孪生同步延时 unity3d怎么做数字孪生_贴图_07


Scale:缩放尺度

Left Handed:左手坐标系。设定输入的模型是否是按照左手坐标系输入

Z-Up:如果勾选了,模型将会从Z轴向上旋转到Y轴向上。

Merge Final Level:将所有网格合并。导入的CAD模型会是一整个网格。

Hierarchy:层次结构。

None (default setting): 不做任何修改,保留原有结构

Clean-up intermediary nodes: 移除空的层次。

Transfer all objects under root: 将所有的网格节点都移动到根节点下

Merge all objects: 合并所有的节点

Merge all objects by material: 合并相同材质的节点。

5、网格组件

unity 数字孪生同步延时 unity3d怎么做数字孪生_unity 数字孪生同步延时_08


Use 16Bit buffers: 控制网格顶点的数量,如果勾选,那么网格顶点数量最多为65K。

Re-orient Faces: 统一所有面片的方向。**注意:**如果导入的网格方向已经正确了,这个选项要慎重选择。

Singularize Symmertries:处理共享数据。如果不勾选,那么共享网格将会被当成一个单独的网格来处理。这可能会导致在光照贴图生成的时候出现一些问题。当勾选的时候,网格将会保证正的缩放,并且镜像文件也会被分成两个网格。

Create LODs:自动生成LOD。

Mesh Quality:网格质量

6、渲染设置

unity 数字孪生同步延时 unity3d怎么做数字孪生_建模_09


Map UVs (size): 创建UV。**注意:**如果已经有UV了,会覆盖当前的UV。

Generate Lightmaps UVs: 创建光照贴图UV

7、后处理设置这里的后处理是指,当导入完成后,执行的一些操作。

unity 数字孪生同步延时 unity3d怎么做数字孪生_unity 数字孪生同步延时_10


Rules:PiXYZd的规则文件

Creat Prefab:在导入之后,也创建预制体。当前PiXYZ其实是直接将网格放置在场景中的。

功能菜单

unity 数字孪生同步延时 unity3d怎么做数字孪生_贴图_11


Decimate:减面工具

Merge:多个网格组件合并工具

Explode:从一个组件分裂成多个组件(根据submash)

Creat UV:给网格创建UV

Creat UVs for Lightmap:生成光照贴图的UV

Creat Normals:创建法线

Flip Normals:法线取反

Replace by:替换

Remove Hidden:移除一些看不见的组件。很有用的功能

Repair Mash:修复网格(网格合并、网格法线方向修复等)

Retopologize:重新拓扑

Move Pivot:移动网格原点

综上,整理一下较为实用的一些功能:
1、Decimate:减面工具。能够减少网格的三角面数,降低运行的内存占用
2、Flip Normals:法线取反。有时候导入的网格的法线不一定正确,那么这个功能能够直接翻转法线。
3、Repair Mash:一键修复功能,减少操作
4、Remove Hidden:删除看不到的一些组件,减少Draw Call
5、Move Pivot:移动原点,方便控制。

总结

PiXYZ是一个强大的工具,他直接连接了Unity与其他工业建模软件,甚至于其他建模软件。

参考

[1]PiXYZ Reference website :https://www.pixyz-software.com/documentations/html/2019.2/plugin4unity/PostProcessingGroup.html