改变网格的比例会改变场景的照明亮度吗?

时间:2014-08-11 13:15:42

标签: three.js

我需要稍微重构我的自定义网格创建 从: 创建统一尺寸(SIZE,SIZE,SIZE)的网格,然后根据需要缩放它们(为每个轴设置比例) 至: 创建具有正确大小的网格,不要在以后扩展

网格是自定义生成的(顶点,面,法线,紫外线),这个过程没有任何改变,像之前的魅力一样工作

=>结果网格具有相同的大小,位置等。

整个场景设置保持不变:灯光,阴影,材质,但是当使用第二种方法时,整个灯光非常明亮且超级反光,这是一个众所周知的问题吗?

使用的材质是MeshPhongMaterial with map,bumMap,specMap,envMap

使用three.js r68,控制台中没有错误/警告

之前: https://cloud.githubusercontent.com/assets/3647854/3876053/76b8f260-2158-11e4-9e96-c8de55eaec9a.png

后: https://cloud.githubusercontent.com/assets/3647854/3876052/76b7fa86-2158-11e4-9393-8f3eece04c0b.png

1 个答案:

答案 0 :(得分:1)

您是否重新缩放了网格中的法线?

网格格式可能需要标准化法线,在这种情况下,新法线现在是不正确的,但如果你没有重新缩放则会正确。

或者,你说灯没有改变,也许它们需要在场景中适当地重定向。 (假设您在每个轴上应用了不同的缩放因子。)