我已经创建了一个窗口,glutCreateWindow并开始使用循环glutMainLoop.我想结束那个循环并关闭窗口,所以我使用glutLeaveMainLoop并glutCloseFunc销毁它.我的应用程序自动终止.
我希望应用程序在窗口被销毁后继续存在.可能吗?
根据这个链接,我可以做到,但我不知道如何.我正在使用freeglut.
我有一个高分辨率的房间多边形网格,我想提取顶点颜色信息并将它们映射为 UV 贴图,这样我就可以生成房间的纹理图集。
之后,我想重新划分模型的网格,以减少多边形的数量,并将高分辨率纹理以较低的分辨率映射到新的网格上。
到目前为止,我已经找到了在 Blender 中执行此操作的链接,但我想以编程方式执行此操作。您知道有什么库/代码可以帮助我完成任务吗?
我想首先我必须对模型进行分段(法线标准可能会有所帮助),然后切割每个网格段,这样我才能对其进行参数化。关于参数化,LSCM似乎为简单模型提供了良好的结果。一旦获得了纹理图集,我认为问题就变成了纹理映射的简单任务。
我的主要问题是分割和网格切割。我正在使用CGAL 库来实现此目的,但该算法太简单,无法切割复杂的形状。关于对房间大小的模型表现良好的更好的分割/切割算法有什么提示吗?
编辑:
该网格由 RGB-D 相机重建的房间组成,有 250 万个顶点和 470 万个面。重点是提取高分辨率纹理,重新网格化模型以减少多边形数量,然后将纹理重新映射到其上。它不是一个封闭的网格,并且由于重建而存在漏洞,所以我猜测我的任务是否根本无法完成。
我附上网格的捕获。