1

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

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

巴比伦的模特

在此处输入图像描述

搅拌机中的模型

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

要将网格导入我的巴比伦场景,我正在使用BABYLON.SceneLoader.ImportMesh.

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

TL;DR:Babylon.js 中的模型看起来很奇怪(锐边有点圆) - 使用用 Blender 创建的 .babylon 文件。

4

2 回答 2

2

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

如果您想保留搅拌机的平面阴影外观,请尝试执行以下操作: monkey_shape.convertToFlatShadedMesh()

于 2016-05-30T20:05:08.860 回答
0

您还可以直接在搅拌机中为整个场景(见图)或单个网格(搅拌机中网格的数据属性)设置平面着色。

在此处输入图像描述

于 2016-07-14T06:39:05.937 回答