光照图纹理坐标全自动unwarp终于基本完成.测试了很多模型效果基本可以接受.
对于比较规则的模型,纹理利用率可以达到80%,而用max烘陪的纹理利用率只有28%
主要步骤有:
1.首先将所有三角形按照"邻接关系" 分成邻接组. 分组时除了考虑相连关系之外还要考虑法线是否相近或相等
2.把所有的邻接组按照面积大小排序.
3.建立"纹理空间二叉分割"结构,将所有邻接组插入到0,1之间的纹理空间中.
A. 首先将邻接组旋转并投影到基准平面
B.转换成纹理坐标
4.在纹理空间越界时需要减小缩放比例,再从头开始计算,直到所有三角形插入.
给出几张unwarp的图:
这张是max烘培的,只有28%的利用率:
下面是我的算法对同样的模型unwarp,80%的利用率
还有一些其他模型的unwarp结果: