【发布时间】:2013-08-28 21:50:43
【问题描述】:
【问题讨论】:
-
我们用它来生成纹理图集:flipcode.com/archives/Rectangle_Placement.shtml 似乎工作得很好。
标签: c++ algorithm bin-packing
【问题讨论】:
标签: c++ algorithm bin-packing
您可以按宽度对框进行排序,然后将其放入树的节点中。然后沿 2 轴拆分树。对于下一个盒子,寻找最合适的,即最少浪费并将盒子放入空闲节点。冲洗并重复,直到没有盒子或节点留下。您可以查看 blackpawn 使用 kd-tree 打包光照贴图。
【讨论】:
你可以让你的盒子在包装后变成方形并忽略旋转。这会浪费一些空间,但不需要更改 Guillotine 库。
【讨论】:
你可以使用这个小代码来打包矩形:
【讨论】: