Babylon.js - 使用Blender创建的模型看起来圆润且形状怪异

时间:2016-05-30 13:51:04

标签: blender babylonjs

我正在开发一个Babylon.js项目。因此,我使用Blender创建了一个测试模型(.babylon)(导出工作完美,没有任何错误)。

我的问题是:浏览器1(Babylon.js)中的模型与Blender 2中的模型略有不同。

巴比伦模特

enter image description here

搅拌机中的模型

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

要将网格导入我的Babylon场景,我使用的是BABYLON.SceneLoader.ImportMesh

Babylon.js似乎以某种方式围绕边缘,我真的不明白 - 有很多完美模型的例子!我知道我在做某事。非常错误,但我无法弄清楚它到底是什么...到目前为止,我尝试过使用较旧的Blender版本,重新安装export-python-script以及像疯子一样谷歌搜索。有谁知道我做错了什么? (我没有在Blender中为网格添加任何修改器)

TL; DR :Babylon.js中的模型看起来很奇怪(锋利的边缘在某种程度上是圆的) - 使用Blender创建的.babylon文件。

2 个答案:

答案 0 :(得分:2)

看起来表面法线被平均,因此着色器会插入单个多边形并使形状看起来更平滑。我不确定它是Blender出口还是Babylonjs材料造成的。如果比较轮廓,实际的几何形状是相同的。请记住,通常需要产生这种效果,特别是对于有机模型。 如果您不熟悉法线,请查看http://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-shading/shading-normals,这可能会更好地解释它。

如果你想从搅拌机中保留平面阴影外观,请尝试做一些像: monkey_shape.convertToFlatShadedMesh()

答案 1 :(得分:0)

您还可以直接在混合器,整个场景(参见图片)或单个网格(混合器中网格的数据属性)中设置平面着色。

enter image description here