尝试使用 SceneKit 烘焙光照贴图时出错

Error when trying to bake light map using SceneKit

我有一个 .dae 模型,转换为 .scn 场景。我添加了一个静态光源。但是当我尝试将光照贴图烘焙到纹理时,我收到错误消息:

An error occured while baking light maps. Failed to bake lightmap for mesh […]

知道是什么原因造成的吗?顶点数会不会太高?

我在 Xcode 10 中尝试了多次烘焙,我可以说如果你的几何形状很好,它就可以正常工作。我成功地为具有 300K 多边形的模型烘焙了 2Kx2K 纹理。

当您的 .dae 几何有以下问题之一时,可能会发生错误:

  • 非平面

  • 四边以上的脸

  • 板面

  • 非流形几何体

  • 长度为零的边

  • 几何面积为零的面

  • 地图面积为零的人脸

  • 凹面

  • 有洞的脸

解决方案:在将模型导出到 .dae.

之前,先在 3D 创作应用程序中清理模型

例如,在 Autodesk Maya 中,可以通过主菜单访问此选项 Mesh > Cleanup

希望对您有所帮助。