UV展开模块

Icon

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

一般的操作流程是 (视频演示):

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

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

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

    单片展开:此按钮主要用于单片圆盘拓扑网格的展开。用户需要先把网格分割一块一块的单连通区域,然后一次性分片展开。如果某个单连通区域是非圆盘结构,则此功能会自动添加割线,把它割成圆盘结构再展开。此功能的测试要点在于割线的交互生成,需要一些耐心。测试数据下载:girl

    single_patch_unfold

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

    virtual_boundary

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

    uvatlas

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


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


    光滑:光滑UV坐标边界。


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

    contact