Three.js忽略片段着色

时间:2014-02-28 18:43:27

标签: three.js

我正在尝试渲染“风景”,with three.js。现在我将平面的材质从MeshBasicMaterial更改为MeshLambertMaterialMeshPhongMaterial,等待渲染一些光效果。 奇怪的是,除了平面之外,我看不到任何渲染。

有人可以告诉我,我做错了什么或片段渲染的实际要求是什么?

1 个答案:

答案 0 :(得分:1)

好像我错过了plane.computeFaceNormals();

我有:

plane.computeBoundingSphere();
plane.computeVertexNormals();

之前和期待computeVertexNormals隐含地调用computeFaceNormals。似乎并非如此。 更改为:

之后
plane.computeBoundingSphere();
plane.computeFaceNormals();
plane.computeVertexNormals();

照明工程。有没有关于在哪种情况下需要调用compute*函数的文档? 什么是computeVertexNormals做什么,当没有生成面法线?