Unity3D - 不渲染区域内的三角形



我遇到了这个问题,即完美对齐的网格的侧面在某些角度变成黑点和线条。该问题是由网格的侧面引起的,通过网格的正面可见。

因此,如果我能对构成网格侧面的三角形进行一些剔除,那就太酷了(我会想象我放置了一个不可见的碰撞框,并指示 unity 不要在碰撞框中渲染任何三重)

但是,我一生都无法找到一种方法来做到这一点(最好在运行时也是如此!

Unity 证明了这是可能的,因为摄像机的 FAR 和 NEAR 裁剪平面使用了这种技术(如果我将 FAR 平面设置在墙的正面后面,则侧面将停止渲染,黑点和线条消失)所以我确信我们必须能够做到这一点。

有人知道我可以尝试什么吗?

提前感谢,笑脸

您正在寻找的是遮挡剔除。不幸的是,PRO只有功能。

如果摄像机不是固定的并且可以在场景中移动,那么您唯一能做的就是确保墙壁部件已缝合(根据您的第一个问题:)

PS:你能分享更多关于你的场景是如何结构和相机行为方式的吗?也许有一个更简单的解决方案来解决所有这些问题。

编辑:

请查看本教程,了解有关如何设置这一切的全面说明。

相关内容

  • 没有找到相关文章

最新更新