Three.js 环境光不那么强烈?
Three.js less intense ambient light?
我有一个太阳系模拟器,我正在 Three.js 中工作,其中太阳的中心有一个 PointLight,强度为 2.5。当行星面向太阳时,这看起来很棒,但行星的其余部分完全是黑暗的。有什么方法可以添加某种环境光源,这种光源的强度低于 PointLight,但亮度足以显示行星黑暗面的一些细节?
具有低颜色值的环境光(十六进制表示介于 0x000000
到 0x666666
左右)照亮场景中的 一切 :
var ambientLight = new THREE.AmbientLight( 0x222222 );
在Three.js中还有半球光,它的工作原理与环境光类似,但您可以分别控制来自顶部的光和来自底部的光。
它用于伪造从地面反射的光,并为您的场景增加比纯环境光更多的深度。有关示例,请参见此演示,其中还包括定向光:
http://threejs.org/examples/webgl_lights_hemisphere.html
我有一个太阳系模拟器,我正在 Three.js 中工作,其中太阳的中心有一个 PointLight,强度为 2.5。当行星面向太阳时,这看起来很棒,但行星的其余部分完全是黑暗的。有什么方法可以添加某种环境光源,这种光源的强度低于 PointLight,但亮度足以显示行星黑暗面的一些细节?
具有低颜色值的环境光(十六进制表示介于 0x000000
到 0x666666
左右)照亮场景中的 一切 :
var ambientLight = new THREE.AmbientLight( 0x222222 );
在Three.js中还有半球光,它的工作原理与环境光类似,但您可以分别控制来自顶部的光和来自底部的光。
它用于伪造从地面反射的光,并为您的场景增加比纯环境光更多的深度。有关示例,请参见此演示,其中还包括定向光: http://threejs.org/examples/webgl_lights_hemisphere.html