2016-05-30 40 views
0

我正在開發一個Babylon.js項目。因此我使用Blender創建了一個測試模型(.babylon)(導出工作完美無誤)。Babylon.js - 使用Blender創建的模型顯示爲圓形和奇怪的形狀

我的問題是:在我的瀏覽器1(Babylon.js)中的模型看起來與Blender 2中的模型有些不同。

在巴比倫

enter image description here

型號型號在攪拌機

http://i.stack.imgur.com/gQToI.jpg

要導入的網格,以我的巴比倫的場景,我使用BABYLON.SceneLoader.ImportMesh

Babylon.js似乎不知何故圍繞邊緣,我真的不明白 - 有很多完美的模型的例子!我知道我在做某事。非常錯誤,但我無法弄清楚它是什麼......到目前爲止,我嘗試了使用舊版Blender版本,重新安裝export-python-script以及像瘋子一樣使用Google搜索。有誰知道我做錯了什麼? (我沒有在任何攪拌機改性劑添加到目)

TL; DR:在Babylon.js模型看起來怪異(銳邊在某種程度上圓) - 使用帶攪拌機創建.babylon文件。

回答

1

它看起來像表面法線正在被平均,以便着色器內插各個多邊形並使形狀看起來更平滑。我不確定它是否是Blender輸出或是造成它的Babylonjs材質。如果您比較輪廓,實際的幾何圖形是相同的。請記住,經常需要這種效果,特別是對於有機模型。 如果你不熟悉法線,看看http://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-shading/shading-normals這可能更好地解釋它。

如果要保留從攪拌機平面着色的外觀,嘗試做一些這樣的:直接在攪拌機 monkey_shape.convertToFlatShadedMesh()

+0

非常感謝,那種方法正是我一直在尋找的! :-) – Adomat

0

您還可以設置統一的陰影,整個場景(見圖)或單個網格(數據攪拌器中的網狀物的性質)。

enter image description here