Three.js如何降低环境光的强度?

3
我正在使用Three.js开发一个太阳系模拟器,其中太阳的中心有一个强度为2.5的点光源。当行星面对太阳时,它看起来很棒,但是行星的其余部分完全黑暗。有没有办法添加一种环境光源,比点光源弱但足够明亮,以显示行星黑暗面的一些细节?

1
实际上,它看起来确实应该是这样的。也许月光确实会增加一些效果,还有地球上的城市灯光。 - makc
OP应该尝试将NASA的地球夜景图与引擎光源进行匹配 :) - sent1nel
1个回答

4

在一个场景中,颜色值较低的环境光(十六进制表示为0x000000到大约0x666666)会照亮所有物体

var ambientLight = new THREE.AmbientLight(0x222222);

在Three.js中,还有半球光可以像环境光一样工作,但是您可以单独控制从顶部和底部发出的光线。它用于模拟地面反射的光线,并且比纯环境光为场景增加了更多深度。看看这个演示,其中包括定向光:http://threejs.org/examples/webgl_lights_hemisphere.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接