我正在开发一个Babylon.js项目。因此,我使用Blender创建了一个测试模型(.babylon)(导出工作完美,没有任何错误)。
我的问题是:浏览器1(Babylon.js)中的模型与Blender 2中的模型略有不同。
巴比伦模特
搅拌机中的模型
要将网格导入我的Babylon场景,我使用的是BABYLON.SceneLoader.ImportMesh
。
Babylon.js似乎以某种方式围绕边缘,我真的不明白 - 有很多完美模型的例子!我知道我在做某事。非常错误,但我无法弄清楚它到底是什么...到目前为止,我尝试过使用较旧的Blender版本,重新安装export-python-script以及像疯子一样谷歌搜索。有谁知道我做错了什么? (我没有在Blender中为网格添加任何修改器)
TL; DR :Babylon.js中的模型看起来很奇怪(锋利的边缘在某种程度上是圆的) - 使用Blender创建的.babylon文件。
答案 0 :(得分:2)
看起来表面法线被平均,因此着色器会插入单个多边形并使形状看起来更平滑。我不确定它是Blender出口还是Babylonjs材料造成的。如果比较轮廓,实际的几何形状是相同的。请记住,通常需要产生这种效果,特别是对于有机模型。 如果您不熟悉法线,请查看http://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-shading/shading-normals,这可能会更好地解释它。
如果你想从搅拌机中保留平面阴影外观,请尝试做一些像:
monkey_shape.convertToFlatShadedMesh()
答案 1 :(得分:0)