unity-game-engine - Unity3D 部分网格在某些角度下变得不可见

标签 unity-game-engine shader mesh fbx 3d-model

我正在导入一个 fbx 模型,但它的一部分在场景和游戏中以某些角度不可见。

附图 SS-1 = 完整模型 - 您可以看到网格的某些部分是不可见的 附图 SS-2 = 选定的不可见网格的特写
附图 SS-3 = 主摄像头设置
附图 SS-4 = 模型导入设置

有什么想法吗?

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

网格的法线设置不正确,因此剔除算法将其视为不应渲染的背面。

如果您可以编辑模型,以便可以反转可行的法线。大多数建模工具都有方便的工具或直接的“翻转法线”例程。然而,如果这是不可能的,一个技巧是 change the culling settings from your material :当剔除模式设置为“剔除返回”(这是默认设置)时,不渲染不面向相机的多边形。然后,对于不可见的网格,您可以将剔除属性从“Cull Back”更改为“Cull Front”。这样它就可见了。

需要注意的是,大多数时候 Material 属性可能会被忽略,因为“剔除前”和“不剔除”设置并不像“剔除后”那样常见。此外,就性能而言,由于该网格,您将运行不同的着色器。

关于unity-game-engine - Unity3D 部分网格在某些角度下变得不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728963/

相关文章:

java - 从 3d 数组获取边界信息

c++ - 如何使用 openCV 将网格变形为目标网格?

c# - 是否有必要在 Unity 中开发多种屏幕分辨率?

iOS:使用 OpenGL ES 渲染纯粹基于像素的分形效果?

python - 如何在 python 中从 CAD 文件创建非结构化 2D 网格

c++ - 使用 OpenGl 渲染 .obj 文件

opengl - 片段着色器中的多纹理输出数据

unity-game-engine - Unity3d Parse FindAsync 方法卡住 UI

unity-game-engine - Unity 3D 逼真加速度计控制

audio - 从音频文件中查找每秒的频率