我試圖將燈光添加到有由BufferGeometry創建的網格的場景中。 mesh.drawMode
是THREE.TriangleStripDrawMode
。我不知道爲什麼光不適用於網格。如何將燈光添加到由BufferGeometry生成的網格並繪製爲TriangleStrips?
有波紋管的一個示例:
https://jsbin.com/jofasabeji/edit?js,output
是否有被激活(如面剔除)的標誌?
謝謝!
我試圖將燈光添加到有由BufferGeometry創建的網格的場景中。 mesh.drawMode
是THREE.TriangleStripDrawMode
。我不知道爲什麼光不適用於網格。如何將燈光添加到由BufferGeometry生成的網格並繪製爲TriangleStrips?
有波紋管的一個示例:
https://jsbin.com/jofasabeji/edit?js,output
是否有被激活(如面剔除)的標誌?
謝謝!
您的幾何圖形缺少頂點法線。另外
geometry.computeVertexNormals();
,你能避免設置頂點的法線,如果你設置的材料性質flat-:你可以打電話 -
您可以自己指定法線,或者 - 如果你發現結果可以接受陰影(和你的材料支持的話):
material.shading = THREE.FlatShading;
此外,您還需要設置一個合理的強度爲你的光:
var light = new THREE.PointLight(0xffffff, 1);
three.js r.85
謝謝!我怎樣才能自己指定法線?你能指出任何文件,參考或例子嗎? –
請在帖子中顯示您的代碼。 – WestLangley