我正在尝试渲染“风景”,with three.js。现在我将平面的材质从MeshBasicMaterial
更改为MeshLambertMaterial
或MeshPhongMaterial
,等待渲染一些光效果。
奇怪的是,除了平面之外,我看不到任何渲染。
有人可以告诉我,我做错了什么或片段渲染的实际要求是什么?
答案 0 :(得分:1)
好像我错过了plane.computeFaceNormals();
。
我有:
plane.computeBoundingSphere();
plane.computeVertexNormals();
之前和期待computeVertexNormals
隐含地调用computeFaceNormals
。似乎并非如此。
更改为:
plane.computeBoundingSphere();
plane.computeFaceNormals();
plane.computeVertexNormals();
照明工程。有没有关于在哪种情况下需要调用compute*
函数的文档?
什么是computeVertexNormals
做什么,当没有生成面法线?