【发布时间】:2016-09-29 03:44:37
【问题描述】:
我有一个高分辨率房间的多边形网格,我想提取顶点颜色信息并将它们映射为 UV 贴图,以便生成房间的纹理图集。
之后,我想重新网格化模型以减少多边形数量并将高分辨率纹理以较低分辨率映射到新网格上。
到目前为止,我已经在 Blender 中找到了这个 link,但我想以编程方式进行。你知道任何可以帮助我完成任务的库/代码吗?
我想首先我必须分割模型(法线标准可能会有所帮助)然后切割每个网格段,所以只有这样我才能对其进行参数化。关于参数化,LSCM 似乎为简单模型提供了很好的结果。一旦有了纹理图集,我认为问题就变成了一个简单的纹理映射任务。
我的主要问题是分割和网格切割。我为此目的使用CGAL library,但该算法太简单而无法切割复杂的形状。关于对房间大小的模型表现良好的更好的分割/切割算法的任何提示?
编辑:
网格包含一个用 RGB-D 相机重建的房间,有 250 万个顶点和 470 万个面。关键是提取高分辨率纹理,重新网格化模型以减少多边形数量,然后将纹理重新映射到它上面。不是封闭的mesh,重建的时候有洞,所以我猜我的任务是不是根本完成不了。
我附上了网格的捕获。
【问题讨论】:
-
要使用的分割方法取决于网格。您能否添加您的网格图像,以便我们有一个想法并将您重定向到最佳方法?
-
感谢@BrunoLevy 的评论。很高兴看到作者本人对这个问题感兴趣。我已经用我的网格图片编辑了这个问题。
标签: mesh texture-mapping cgal uv-mapping texture-atlas