【发布时间】:2015-04-09 06:28:52
【问题描述】:
编辑: 现在我有两个准系统示例,使用第一个 MeshBasicMaterial 和第二个 MeshLambertMaterial:
PointLight_sucks__MeshBasicMaterial.html
PointLight_sucks__MeshLambertMaterial.html
两者都使用 PointLight,但 LambertMaterial 几何体并没有完全被照亮(但屏幕上似乎有闪烁的小点?)。
我有一个用MeshBasicMaterial 制作的几何图形。不知何故,它照亮了自己:
我还有一个PointLight:
light = new THREE.PointLight( 0xaaaaaa );
light.position.set = new THREE.Vector3(-400, 0, 0);
makeScene.scene.add( light );
但它对场景没有影响。我希望场景只被 PointLight 照亮。
我为我的几何体尝试了各种其他材料,例如 MeshPhongMaterial、MeshNormalMaterial、MeshLambertMaterial 和 MeshFaceMaterial。
这就是我应用MeshBasicMaterial的方式:
material = new THREE.MeshBasicMaterial( { map: texture } );
mesh = new THREE.Mesh(aGeometry, material);
我怀疑我的PointLight 可能有问题。如何验证PointLight 是否正确应用于场景?
【问题讨论】:
-
看看我编辑的答案。
标签: javascript three.js