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

时间:2018-10-31 09:36:16

标签: xcode scenekit collada

我有一个find . -type f | git check-ignore -v --stdin | perl -pe 's,.*\.gitignore:,,; s,\t," "x100,e' | sort | uniq -w 100 -c | perl -pe 's, {100}.*,,' 模型,已转换为.dae场景。我添加了一个静态光源。但是,当我尝试将光照贴图烘焙到纹理时,会收到错误消息:

  

烘焙光照贴图时发生错误。无法为网格[...]烘焙光照贴图。

enter image description here

任何想法可能会导致这种情况吗?顶点数可能太高了吗?

1 个答案:

答案 0 :(得分:1)

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

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

  • 非平面的面

  • 四个侧面以上的脸

  • 层状脸

  • 非流形几何

  • 长度为零的边

  • 具有零几何面积的面

  • 地图区域为零的人脸

  • 凹面

  • 带孔的脸

解决方案:在3D创作应用程序中清理模型,然后将其导出到.dae

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

希望这会有所帮助。