Unity 相机剪辑问题

drn*_*drn 5 clipping unity-game-engine

我的相机有问题,它正在剪辑我的一个 3D 模型(参见下图)。

在此处输入图片说明 在此处输入图片说明

我的相机近剪裁平面已经处于最低值,我所有的着色器都有一个不透明的渲染模式。

它仅适用于我使用 Fuse CC 生成的 3D 模型。我用 Blender 做的那个不要剪辑!有任何想法吗?谢谢!

Tho*_*ert 5

实际问题似乎是您的模型边界不正确。视锥剔除允许您的 GPU 通过测试相机视锥的边界来跳过不在视线范围内的渲染模型。如果您想要良好的渲染性能,这很重要。所以仅仅禁用它并不是最好的主意,如果它只是为了解决一个简单的问题,比如不正确的边界。

如果在场景中选择网格渲染器,您应该会看到它被线框立方体包围。该立方体可视化您的网格边界。您应该会看到它们非常适合您的 Blender 模型,而与您的 Fuse CC 模型相去甚远。

确认 Fuse CC 模型的边界已关闭后,您可以尝试手动或通过更改导入设置来修复它们。

可能超出界限的原因:

  • 您正在导入没有动画的模型。如果 Unity 不知道模型将如何动画,它很可能会将边界设置得太紧
  • 您正在使用顶点着色器以某种方式扭曲模型,使其超出其边界
  • 您在运行时以编程方式移动骨骼,通过 IK、Ragdolls 或类似方式

所有这些都可以通过在编辑器中调整网格的边界来修复,以便它们为您的运行时动画/修改留出足够的空间。

当以下所有条件都为真时,边界选择得很好:

  • 网格永远不会超出边界(如线框立方体所示)
  • 在不违反第一条规则的情况下,边界尽可能紧