我有一个三角形网格以及一个定义3d空间中每个点的材质属性的函数。在对象空间中使用给定的分辨率,我为每个三角形生成三角形纹理;具体地说,这些最终都是直角三角形,其大小对应于网格中的实际三角形。然而,我有两个问题:1)输出纹理图集很大并且显然包含大量死区,2)每个三角形的每个顶点都需要有自己的texcoord,因为每个三角形的纹理最终都在不同的部分。地图集。
从每个三角形的已知纹理的网格生成纹理图集有哪些算法?我希望在网格上分享尽可能多的texcoords,这意味着相邻的三角形应该在地图集中具有相应的相邻纹理。不是所有东西都可以共享 - 因为3d对象不能总是在具有恒定纹理分辨率的二维表面中变平 - 但我希望最大化它。