三维模型展UV贴图打包Blender插件Shotpacker实现了一种高效打包UV的算法,比Blender严格得多。该算法非常简单,因此需要大量优化才能使其快速运行。支持Blender 2.8.0或更高版。
Fast UV island packing add-on for Blender.If the UV islands have a lot of broken self overlapping geometry, the results are undefined. It’s best to clean up the mesh before running packing. Sometimes Smart UV makes weird UV, and causes errors in Shotpacker, which can be fixed by running the Blender default internal packing algorithm first.HOME – https://gumroad.com/l/UVShotPacker
安装
使用Blender用户首选项/附加组件中的“从文件安装附加组件…”,然后导航到下载的zip文件。然后在加载项标签中将其打开。
较新版本(Blender 2.80+)要求安装库,方法是按插件设置中的按钮,然后需要重新启动Blender。
注意:对于MacOS,只有Blender 2.80的未签名版本可以工作(2.80 RC1之前的版本和所有自定义版本)。已签名的版本将不起作用(官方blender.org发行版RC1 +)。
要求
- 正常的互联网连接。
- 最近的64位系统;Windows,MacOS,Ubuntu Linux。
如果UV孤岛有很多破碎的自重叠几何,则结果不确定。最好在进行包装之前清理网孔。有时,智能UV会产生奇怪的UV,并在Shotpacker中引起错误,可以通过首先运行Blender默认的内部打包算法来修复该错误。
用法
该加载项位于Shotpacker下的UV / Image editor的Tools选项卡中。
孤岛迭代确定了打包算法中每个孤岛尝试多少个垂直和水平位置。例如,如果此值为100,则该岛尝试的不同位置为100乘以100 = 10000。
旋转是旋转步骤。0是不旋转。90保留纹理像素方向。例如20旋转意味着该岛在每个检查点被旋转到360/20 = 18个不同的位置。20转也将运行时间增加18倍。
镜像 允许或不允许在某个轴上镜像孤岛。
保证 周围有多少像素的自由空间岛。两个岛之间的距离是边界的两倍。如果在包装过程中岛的尺寸急剧变化,则在包装过程开始时测量的边距也会急剧变化。如果您想要更准确的边距,请多次包装。
岛屿选择行为选项
打包全部打包所有与所选内容无关的内容。
选定的包装仅选定,但会缩放所有内容,使其适合0-1 UV区域。
忽略将忽略所有未选中的内容,仅将选中的内容打包,将未选中的内容视为不存在。
Lock锁定未选定的孤岛,使其不移动,并尝试将选定的孤岛放入裂缝中。如果不合适,这些岛将越过0-1 UV区域。
重叠检测
如果打开,包装时将紫外线岛保持在一起。仅在需要将重叠的岛保持在一起时使用。
不断迭代
不断尝试新的解决方案。可以使用退出键或按鼠标按钮停止。保存找到的最佳解决方案,如果找不到更好的解决方案,则不进行任何更改。运行扫描后将自动结束,并且找不到新的更好的解决方案。
—
对参数满意后,只需单击打包即可启动算法。
您可以选择打开Blender控制台(“主菜单”>“窗口”>“切换系统控制台”),以更详细的形式查看加载项的功能。