我有一个工具,将多个网格和地图集的纹理结合在一起。
网格是重复的,UV用pm.polyMultiLayoutUV布局。示例 -
pm.polyMultiLayoutUV(sc=1, rbf=1, lm=1, l=2, ou=0, ov=0, sv=1, su=1, psc=0, gu=1, gv=1, ps=0.2, fr=True)
之后,它将使用pm.surfaceSampler将纹理烘焙到新的uv布局。
除非它包含重复的网格,否则它的效果很好。理想情况下,它会为具有完全相同的UV和纹理布局的复制网格堆叠UV。但是在这种情况下它不会叠加它将全部单独占用空间。
我的问题是,是否有人知道保持UVS的任何命令或方法完全相同的堆叠在彼此之上。 polymultilayout将分解所有堆叠的Uv。
在进行布局之前,我会比较每个对象的uvs坐标以找到类似的。然后我将它们从uv布局中排除,除了每个布局。然后我将复制粘贴新的uv坐标到重复/排除的坐标。