unity3d - Unity 相机剪辑问题

标签 unity3d clipping

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

enter image description here
enter image description here

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

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

最佳答案

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

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

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

可能超出界限的原因:

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

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

    当以下所有条件都为真时,边界选择得很好:
  • 网格永远不会超出边界(如线框立方体所示)
  • 在不违反第一条规则的情况下,边界尽可能严格
  • 关于unity3d - Unity 相机剪辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43721731/

    相关文章:

    unity3d - unity3d需要对象引用才能访问非静态成员 `CoinAudio.Audiosrc'

    CSS 多边形阴影

    SVG 阴影被截断

    java - 防止 Swing 剪切完全被半透明 JComponent 覆盖的 JComponent

    c++ - 使用 Xcode 5 为 Unity 4 创建桌面插件

    algorithm - 如何缩放对象并改变位置以保持一个固定点

    c# - 是否可以在 Unity Program Start 上调用函数?

    c# - yield return new WaitForSeconds(2) 销毁函数

    wpf - 如何防止 WPF 裁剪我的图像?

    javascript - html5 canvas - 合并两个裁剪区域 - James Bond Gunbarrel