欢迎光临散文网 会员登陆 & 注册

生成光照贴图 UV

2020-06-22 09:38 作者:unity_某某师_高锦锦  | 我要投稿

Unity 可以展开网格以便生成光照贴图 UV。要访问用于生成光照贴图 UV 的设置,请打开模型的导入设置 (Import Settings),找到 Meshes__,然后勾选 Generate Lightmap UVs__ 复选框。如果存在 UV2 通道,此选项会将光照贴图 UV 生成为 UV2。如果不存在 UV2 通道,Unity 将使用主 UV。

单击 Advanced 折叠三角形以打开设置。

Advanced 

Generate Lightmap UVs 的设置:


Generate Lightmap UVs 的设置

您还可以为光照贴图提供自己的 UV。光照贴图的合理 UV 集应遵循以下规则:

  • 应在 [0,1] x [0,1] UV 空间内。

  • 在各个图表之间应有足够宽的边距。有关更多信息,请参阅有关 UV 重叠反馈的文档。

  • 不得有任何重叠面。

  • UV 中的角度与原始几何体中的角度之间差异不大。请参阅下面的__角度失真__。

  • 除非您希望某些区域具有更高的光照贴图分辨率,否则 UV 中三角形的相对比例与原始几何体中三角形的相对比例之间应该存在较小差异。请参阅下面的__区域失真__。


Pack Margin

为允许过滤,光照贴图包含图表边缘附近的纹理像素中的光照信息,因此应在图表之间始终包含一定的边距,以免在应用光照贴图时出现光渗。

光照贴图分辨率定义了光照贴图的纹理像素分辨率。光照贴图工具 (Lightmapper) 会扩大光照贴图中的一些图表纹理像素以避免黑色边缘,因此网格的 UV 图表必须至少相距两个完整的纹理像素,从而避免光渗。使用 Pack Margin 设置可确保几何体的 UV 图表之间有足够的边距。

在光照贴图 UV 空间中,图表之间的填充需要至少两个完整纹理像素,以免出现 UV 重叠和意外光渗。在此图中,黑色空白表示图表之间的空隙。

角度失真

以下截屏显示了相同的分辨率,但具有不同的 UV。第一张图的 Angle Error 较高,结果中包含意料之外的失真。第二张图使用 Angle Error 默认值 (8%)。在具有较多三角形的网格中,角度失真会让形状显著失真。

区域失真

在下图中,两个具有相同参数的聚光灯照亮圆柱体的两侧。圆柱体右侧的 Area Error 值较高,导致三角形失真并且分辨率降低,从而在光照中产生瑕疵。


生成光照贴图 UV的评论 (共 条)

分享到微博请遵守国家法律