Unity的警告:A polygon of mesh ‘xx’ in xxx is self-intersecting and has been discarded.

在使用模块中,发现一部分美术资源报:A polygon of mesh ‘xx’ in xxx is self-intersecting and has been discarded.的错误,而且报错的场景似乎比较影响FPS。

问题影响:

一个很简单的场景中,在一个中上的配置环境中,会产生一些比较大的性能开销(FPS降低),在Unity中Windows – Analysis – Profiler 启动性能调试器会发现一些性能消耗的的波峰。

问题发现:

在Render Thread(渲染线程)中,会出现Gfx.WaitForGfxCommandsFromMainThread中的,Semaphore.WaitForSignal的使用增加,在渲染线程中这属于等待中的损耗。

游戏场景中存在多个渲染烘培的资源,同时我们打了一些动态光,这个polygon三角的mesh问题确实实质性的影响到了渲染。

解决方案:

在3ds-max导出文件的时候,注意勾选【三角算法】

 

分类: Unity3D

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注