网格UV展开模块

手动割线展开

简介:一般用于把网格分割成一块一块的单连通区域,然后分片展开。Geometry++的UV展开特点是展开的扭曲非常的小,可以通过棋盘格贴图来直观感受。这里有个demo可以参考。

测试方法:参考Magic3D的文档,导入一个需要展开的网格,手动把网格分割成一片一片的单连通区域,然后一键“单片展开”。测试要点在于割线的交互生成,需要一些耐心。

single_patch_unfold

UV展开API可以加入一些边界约束条件,比如“展开到圆盘”功能,可以把UV展开后的网格边界约束到圆盘上。如下图所示,左图是自由边界的展开结果,右图是固定边界的展开结果,可以看到自由边界的展开结果扭曲程度要小很多。固定边界的展开一般应用于特定需求。

free_fix_boundary

纹理坐标计算

简介:纹理贴图应用里,需要全自动的计算网格的纹理坐标,用于纹理贴图的制作。

测试方法:导入网格,直接Atlas全自动展开。第一个参数为初始的分割数目;第二参数为是否产生自动割线;第三个参数意义是每个patch展开后如果重叠,是否把patch劈成两半再展开。下图2的参数为(1, 0, 0),图3的参数为(5, 0, 1)

uvatlas

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

contact