为了补偿非方形分布,XGen 会查找 U 和 V 等参线的比率。例如,如果面片的宽度是高度的两倍,则形状补偿会调整头发密度,使沿高度生成一半的头发。基本上,补偿会修改参数空间以匹配 Euclidean 空间,然后消隐在参数化域之外的任何点。
例如,您拥有一个方形面片,不需要法线补偿,但等参线在 Euclidean 空间中扭曲,面片的中心区域的面积比面片另一位置的其他类似参数范围小得多。这种差异导致基本体在小面积区域中显得非常密集,而在大面积区域中显得不太密集。
XGen 通过基于统一参数间距查找曲面面积数组,对此进行补偿。然后,比较这些面积并进行缩放以生成密度补偿贴图,从而指示生成器在面积较大的面片区域中生成更多基本体,在面积较小的区域中生成更少的基本体。
由于渲染涉及描述导入,因此届时会绑定面片并计算面积。在渲染时,由于变形,面片每个帧可能具有不同的面积。这通常会导致生成不同数量的基本体。因此,最好使用面片引用的模型。请参见 XGen 面片。
请参见预览生成的基本体。
xgmMessage -d <debuglevel> -s <statlevel> -w <warninglevel>可以使用“调试”(Debug)修改器(请参见调试)设置调试级别。也可以从 XGen 编辑器中的“日志”(Log)菜单设置调试级别。