大家好,今天给大家介绍一款3d资产优化工具——simplygon。我们可以通过maya、3dsmax、ue4、unity的本地集成或者直接使用simplygon提供的c++、python、c#api来构建我们的资产优化流水线。
Simplygon通过Reduction、Remeshing、Aggregation、Impostor和Occlusion mesh算法完成资产的优化。
Reduction算法通过逐步地移除输入场景中的三角形数量和顶点数量来完成场景的优化。
Remeshing算法通过使用一种更轻量级的几何代理来替换原有场景。与Reduction算法不同的是这个轻量级几何代理呢它不会与原有场景共享部分顶点或mesh数据。这个重网格化的模型适用于特定的屏幕像素大小中——这意味着原有模型的洞如果小于1像素将被填充或者当两部分的距离小于1像素时也将被填充。在默认设置中,通过Remeshing算法优化后的场景只适用于从场景的外面来查看。通过Remeshing算法任何不可见的内部mesh都将被移除,得到的场景将是很适合实时渲染的、一个非常轻量化的模型,当然Remeshing算法也很适合用于对很小的物体进行优化,从而加速离线渲染的过程。Simplygon提供的Remeshing算法非常强大,可用于重网格化任何场景甚至包括非流行曲面网格。什么是非流形曲面网格呢?一个场景被称为流形曲面网格当且仅当它满足两个条件:1、每一条边被1到2个面所共享;2、关联网格顶点的面构成一个开的或闭的扇面;不满足这两个条件之一的都被称为非流形曲面网格。如下图都是非流形曲面网格:
使用Remeshing算法生成的重网格化曲面总是2维流形曲面,这在移除不防水场景的内部是非常有效的,不然将重网格化成双侧曲面。
参考链接:
https://documentation.simplygon.com/SimplygonSDK_9.1.282.0/concepts/remeshing.html#overview
https://www.cnblogs.com/vranger/p/3546019.html