UV展开模块

Icon

概述:UV展开模块提供了两类UV展开的方法:手动割网格的UV展开,以及全自动的UV展开。手动割网格,需要把网格分割成一块一块的圆盘结构。全自动的UV展开一般用于纹理贴图里纹理坐标计算。

一般的操作流程是:

  1. 导入需要展开的网格
  2. 割线: 如果需要手动割线,可以在这步添加
  3. 单片展开: 如果网格已经是单片圆盘结构了,则可以使用此功能展开,并用优化功能优化展开结果
  4. 任意结构网格的展开:使用Atlas功能展开,自动生成割线,单片展开过程中有较大扭曲的时候,会自动分割成小片展开,减少扭曲,最后把纹理坐标打包到一个方形区域. 如果想减少展开片数,可以把初始分割数目减少.

割线:用于把网格割开。鼠标右键在网格上选择网格顶点(如果网格顶点稀疏,可以在线框显示模式下进行顶点选择),程序自动连接两点间的割线段,每画完一条割线,需要点击一次确认,然后绿线就会变红。绿色是当前正在编辑的割线,红色是已经确认的割线。删除按钮可以删除当前的割线。

  • 前端吸附:使得当前割线(绿色)的前端吸附到红色割线上
  • 后端吸附:使得当前割线(绿色)的后端吸附到红色割线上
  • 闭合:闭合当前曲线
  • 确认:确认当前割线,使其颜色由绿变红
  • 删除:删除当前绿色割线
  • 显示割线:切换显示或者隐藏割线
  • 近似:可以和精确类型进行切换。割线是网格上的近似曲率测地线(经过网格边,并且会吸附到曲率大的特征边),光滑按钮可以光滑割线。精确的测地线经过网格的边。
  • 精确:可以和近似类型进行切换。割线是网格上精确的测地线(经过网格的面)。
  • 自动:在网格展开扭曲大的地方自动生成割线,参数意义为扭曲点数目,割线自动连接这些扭曲点。自动割线可以用于Atlas命令里的割线输入,参数是否自动产生割线设为1即可
  • MeshCutCurve

    单片展开:此按钮主要用于单片圆盘拓扑网格的展开。用户需要先把网格分割一块一块的单连通区域,然后一次性分片展开。Fast-是否使用快速展开算法,快速展开算法速度快,但是质量不如普通展开算法。RotAngle-可以对展开的UV坐标做逆时针旋转,RotAngle为旋转角度。

    single_patch_unfold

    展开到圆盘:这个展开功能用于展开单连通圆盘拓扑结构网格,边界映射到圆盘上。它需要严格的单连通圆盘结构。参数为虚拟边界的扩展个数。虚拟边界可以在一定程度上达到自由边界的效果。如下图所示,左图为虚拟边界为0的结果,右图为虚拟边界为100的结果。从边界的贴图可以看出,有虚拟边界的结果扭曲要小一些。

    virtual_boundary

    四边形-展开到正方形:这个展开功能用于展开单连通圆盘拓扑结构网格,边界映射到正方形。它需要严格的单连通圆盘结构。用户需要选择四个点,依次对应正方形的四个角点:mark_0->(0, 0), mark_1->(0, 1), mark_2->(1, 1), mark_3->(1, 0)

    unfold2square

    Atlas:网格全自动UV展开,自动生成割线展开UV,参数分别为初始的分割数目;是否自动产生割线;patch展开后如果有重叠,是否把patch劈成两半再展开。如果网格是高亏格或者展开扭曲大,网格会自动进行再分割展开。此功能一般用于全自动的纹理坐标计算。如图所示,图2的参数为(1, 0, 0),图3的参数为(5, 0, 1)。SmoothUV-是否光滑展开后的UV坐标边界。

    uvatlas uvatlas

    重叠检测:检测纹理坐标是否有重叠。如果有重叠,重叠区域会标记会红色。


    测量:测量UV展开扭曲度。


    光滑:光滑UV坐标边界。


    如果您有任何疑问和建议,欢迎发email:

    contact