Three.js - 光源使用详解3(环境光 HemisphereLight、镜头光晕 LensFlare)

本文详细介绍了Three.js中的环境光HemisphereLight和镜头光晕LensFlare的使用。HemisphereLight用于创建自然的户外光照效果,提供天空和地面颜色,以及强度设置。LensFlare则模拟镜头光晕效果,增加场景的真实感。文章通过实例代码和效果图展示了这两个功能的实现方法和应用场景。
摘要由CSDN通过智能技术生成

五、THREE.HemisphereLight(环境光)

1,基本介绍

  • 使用 THREE.HemisphereLight 可以创建更加贴近自然的户外光照效果。
  • THREE.HemisphereLight 不会产生阴影。

THREE.HemisphereLight 的优势:
如果不使用 THREE.HemisphereLight,要模拟户外光照,通常是创建一个 THREE.DirectionalLight 来模拟太阳光,并且可能再添加一个 THREE.AmbientLight 来为场景提供基础色。
但是,这样的光照效果看起来并不怎么自然。因为在户外,并不是所有的光源都来自上方(很多是来自大气的散射和地面以及其他物体的反射)。
THREE.HemisphereLight 光源就是为这种情形创建的。它为获得更自然的户外光照效果提供了一个简单的方式。

2,属性介绍

  • color:从天空发出的光线的颜色
  • groundColor:从地面发出的光线的颜色
  • intensity:光源照射的强度。默认值为:1。
  • position:光源在场景中的位置。默认值为:(0, 100, 0)
  • visible:设为 ture(默认值),光源就会打开。设为 false,光源就会关闭。

3,使用样例

创建半球光源就像创建其他光源一样简单,只需要给它指定接收自天空的颜色,接收自地面的颜色,以及这些光线的关照强度即可。

1

2

3

var hemiLight = new THREE.HemisphereLight(0x0000ff, 0x00ff00, 0.6);

hemiLight.position.set(0, 100, 0); //这个也是默认位置

scene.add(hemiLight);

4,效果图

下面左右两个场景中环境光

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值