我正在使用Three.js开发一个太阳系模拟器,其中太阳的中心有一个强度为2.5的点光源。当行星面对太阳时,它看起来很棒,但是行星的其余部分完全黑暗。有没有办法添加一种环境光源,比点光源弱但足够明亮,以显示行星黑暗面的一些细节?
在一个场景中,颜色值较低的环境光(十六进制表示为0x000000
到大约0x666666
)会照亮所有物体:
var ambientLight = new THREE.AmbientLight(0x222222);
在Three.js中,还有半球光可以像环境光一样工作,但是您可以单独控制从顶部和底部发出的光线。它用于模拟地面反射的光线,并且比纯环境光为场景增加了更多深度。看看这个演示,其中包括定向光:http://threejs.org/examples/webgl_lights_hemisphere.html