前言

UnReferenceException

为什么引入Pixyz Studio

Pixyz是Unity的模型导入工具之一,但是Pixyz作为业界领先的模型处理工具,其产品不止有Pixyz plugin,也包括Pixyz Studio、Pixyz review等。如果在Unity里面处理模型,那么将会是一件很麻烦的事,一旦做错还没发回滚。Pixyz Plugin为了适配Unity中只有三角面片的数据结构,那么提供的功能是很有限的。例如,我们不能直接编辑CAD模型的线段和片,而只能编辑三角形。从提高效率的角度来说,我们需要够轻量、够方便的工具:Pixyz Studio。

简单工作流

  • 使用import 导入CAD模型。
  • 做模型的CAD的删减(去掉看不见的部分,减少渲染消耗)
  • Tessellate 进行三角化
  • 合并部件(这一步可以在Tessellate之前做也行)
  • 统一Pivot
  • 进行减面,减少三角面片数量
  • 创建UV
  • 导出FBX模型

步骤解释

1、导入不多说
2、CAD删减
Pixyz 是能够直接导入CAD模型,且保持CAD建模时的样子。当供应商提供了很复杂的cad文件时,为了减少Unity的渲染消耗,直接从CAD文件内剔除掉看不见的模型会比三角化后方便。
3、Tessellate 进行三角化
做了这一步,Pixyz的模型才能导出到Unity中,否则导出的文件内是没有三角形的。
Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介-编程之家
4、合并部件
数字孪生的时候,处理每一个模型的运动逻辑是一个比较麻烦的事,但是如果我们将一个可运动的整体进行合并,那么就能整体处理,减少处理时的工作量。如果对Unity熟悉的朋友,肯定知道,过多的的节点和材质球会导致Untiy中过多的drawcall,影响性能。因此合并部件,能够提高开发效率的同事,提高运行效率
Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介-编程之家
Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介-编程之家
5、统一Pivot
Unity 数字孪生笔记2.1 PiXYZ Studio 工作流简介-编程之家
在合并节点之后,如果一个节点的Pivot不在模型的中心,或者自己想要的中心,可以使用movie Pivot Point命令,重新计算Pivot的位置。这一个功能很重要。我们在Unity中,如果想要将模型进行放射变化,那么坐标原点的位置会影响我们的效果。比如机械臂,那么推荐其Pivot就在可转动轴的中心。这样在做机械臂运动的时候,会极大减少工作量。
6、进行减面,减少三角面片数量
三角面片数量过多会加大渲染负担,也会增加工程文件占用空间。使用Pixyz减面的时候,需要注意,不要减得太过,不然模型的拓扑结构会造成破坏导致视觉效果不佳。

总结

Pixyz Studio从我们实际使用的情况下来看,能够极大提高数字孪生模型处理效率。以往使用Plugin处理机械臂,需要1天左右,而Studio只需要30分钟左右的时间。更重要的是,以前需要美术同事处理的内容,现在程序同事或者是一些不太懂美术的同事都能快速上手。