2017-10-13 186 views
1

我正在導入一個fbx模型,但其中的一部分在場景中是不可見的,而在某些角度則是遊戲。部分網格在certian角度變得不可見Unity3D

附帶圖像SS-1 =完全模型 - 你可以看到,網格的某些部分是不可見的附加圖像SS-2 =選擇
附帶圖像SS-3 =主要相機設置
一個不可見的網格的特寫鏡頭附加圖片SS-4 =型號導入設置

任何想法發生了什麼?

enter image description here

enter image description here

enter image description here

enter image description here

+0

你自己製作了嗎?你確定法線指向正確的方向嗎? – yes

回答

1

您的網格的法線設置不正確,所以剔除算法將其視爲不應該渲染的背面。

如果您可以編輯模型,以便可以反轉可以正常工作的法線。大多數建模工具都有方便的工具或用於「翻轉法線」的直接例程。但是,如果這是不可能的,一個技巧是change the culling settings from your material:當剔除模式設置爲Cull Back(這是默認設置)時,不會呈現不面向相機的多邊形。然後,對於不可見的網格,可以將剔除屬性從剔回改變爲剔除前線。這樣它就可以看到。

需要注意的是,大多數時候材質屬性可能會被忽略,因爲Cull Front和No Cull設置不如Cull Back那麼普遍。另外,從性能角度來看,由於該網格,您將擁有不同的着色器。

+1

嘗試了法線,但它使某些部分可見並且其他不可見。 Cull設置工作但Cull Off着色器會是糟糕的性能明智的,對嗎?那麼還有其他建議嗎? – Uzi

+0

如果反轉*整個*網格的法線,那是預期的行爲。您應該選擇法線錯誤的三角形,然後僅反轉它們。 Cull Off着色器可能會也可能不會損害性能,並且還取決於許多其他因素:您可以嘗試[GPU Profiler](https://docs.unity3d.com/Manual/ProfilerGPU.html)以評估對績效的影響。 –