2017-06-29 195 views
0

我是Unity和3D的新手,目前正在研究智能手機的3D模型。我有一個使用標準着色器和玻璃材質的網格。這個網格覆蓋了所有的表面,並且能夠填充模型上存在的任何裂縫。 我的玻璃材料是這樣的:Unity3D,玻璃着色器,防止裂痕

enter image description here

性能:

enter image description here

型號:

enter image description here

的問題是,這種着色器是黑色的,它涵蓋了模型的其他元素,比如攝像頭,如果我刪除它,該模型將是這樣的:

enter image description here

這是確定的,但你可以看到有附近的攝像頭,裂縫小的差距:

enter image description here

我不知道如何填補這個空白,並在同一時間使用玻璃着色器。 另外,我無法使用標準着色器,因爲它不適用於移動設備。 我試圖應用任何其他玻璃着色器具有較低的LOD,這似乎工作,但差距仍然存在。

任何幫助,高度讚賞。

+3

你確定這些不是反射嗎?改變你的天空盒,看看「裂口」的外觀是否改變。 – Reasurria

+0

試圖刪除天空盒,它似乎工作,但隨後閃電消失,我的模型變黑 –

+0

您沒有遇到您認爲您遇到的問題。白色部分是完全正常的反射。他們不是裂痕。如果你在場景中放置一個明亮的紅色天空盒,裂縫將是紅色的。我的建議(如果這真的困擾你)是在「裂口」邊緣平均法線,以便反射邊緣不那麼尖銳。 – Reasurria

回答

0

好吧,所以我使用了標準着色器,主要問題是它沒有任何透明度。如果它沒有alpha,你將無法瀏覽它。

我沒有得到什麼,似乎「好」的結果是:

  • 我將呈現模式Transparent
  • 我的顏色設置爲#0024050C
  • 我設置了金屬到0
  • 我將平滑度設置爲0.9
  • 我將所有其他設置保留爲默認值

可以存在用於標準(鏡面)設置一個可比版本:

  • 相同的值以上
  • 鏡面到#181818FF
  • 源到Specular Alpha

並儘可能我知道,標準着色器應該可以在移動設備上使用某些禁用的功能。

+0

謝謝,我會看看它是否有效,並回來 –

+0

不幸的是,與上述配置結果是相同的(見最後一張圖片) –

+0

你能詳細說明你的問題是在最後一張照片?我真的沒有看到問題。 如果您在描述時存在任何光學裂痕,則沒有玻璃着色器可以解決此問題,而是需要修復模型。 –