3

three.js r71 中,该ambient属性已从THREE.Material.

以前我用来ambient设置我在网格上使用的材质的正确渲染(照明)效果。现在我所有网格的外观发生了巨大变化。

我怎样才能让我的材料与 r71 之前完全一样?

4

2 回答 2

2

来了为什么...

根据@WestLangley;我在讨论中引用了他的帖子(来自@pprchsvr 的链接):

material.ambient是材料的环境反射率。对于现实世界的对象,它通常应该匹配material.color,材料的漫反射率。(毕竟,物体不知道光子是从哪里来的。)

我们选择简化 API,并硬连线material.ambient以匹配material.color. 因此,material.ambient已被删除。

这意味着您将不再能够设置与材质颜色不同的环境颜色,并且据我所知,没有“快速修复”可以为这些材质获得与以前相同的渲染结果。


于 2016-01-14T08:45:12.000 回答
1

这个问题在这里讨论:

https://github.com/mrdoob/three.js/issues/6501

或者您可以使用早期的着色器覆盖 r71 着色器(或者只使用三个的旧版本)。

于 2016-01-13T21:38:05.107 回答