我有一个高分辨率房间的多边形网格,我想提取顶点颜色信息并将它们映射为 UV 贴图,这样我就可以生成房间的纹理图集。
之后,我想重新网格化模型以减少多边形数量并将高分辨率纹理以较低分辨率映射到新网格上。
到目前为止,我已经找到了在 Blender 中执行此操作的链接,但我想以编程方式执行此操作。你知道任何可以帮助我完成任务的库/代码吗?
我想首先我必须分割模型(法线标准可能会有所帮助)然后切割每个网格段,所以只有这样我才能对其进行参数化。关于参数化,LSCM似乎为简单模型提供了很好的结果。一旦有了纹理图集,我认为问题就变成了纹理映射的简单任务。
我的主要问题是分割和网格切割。我为此目的使用CGAL 库,但是该算法太简单而无法切割复杂的形状。关于更好的分割/切割算法的任何提示,该算法对房间大小的模型表现良好?
编辑:
网格包含一个用 RGB-D 相机重建的房间,有 250 万个顶点和 470 万个面。关键是提取高分辨率纹理,重新网格化模型以减少多边形数量,然后将纹理重新映射到它上面。它不是一个封闭的网格,并且由于重建而存在孔,所以我猜测我的任务是否根本无法完成。
我附上网格的捕获。