2016-05-30 322 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