我有一个太阳系模拟器我在Three.js工作,太阳在其中心有一个PointLight,强度为2.5。当行星面向太阳时,这看起来很棒,但行星的其余部分完全是黑暗的。有什么方法可以添加某种环境光源,这种光源不如PointLight强,但足够亮以显示行星黑暗面的一些细节吗?
答案 0 :(得分:4)
具有低色值的环境光(十六进制,在0x000000
到0x666666
之间)减轻场景中的所有内容:
var ambientLight = new THREE.AmbientLight( 0x222222 );
在Three.js中还有Hemisphere Light,它像Ambient一样工作,但是你可以控制来自顶部的光和来自底部的光。
它用于伪造来自地面的光线反射,并为场景增加一点深度,而不仅仅是纯净的环境光线。有关示例,请参阅此演示,还包括定向灯: http://threejs.org/examples/webgl_lights_hemisphere.html