十一、three场景实现太阳光晕

        

        今天讲的太阳光不是three自带的DirectionalLight这个灯光,而是在场景里面能真实看到的光线特效,也可以叫做光晕。

先看实现效果图

现在讲讲实现步骤

  1.  安装maath,这是一个由数学助手、随机生成器、bits和bobs的集合。引入这个的目的是LensFlare.js文件要用这个来做太阳的旋转和透明度等效果。

npm install maath

2. 引入LensFlare.js到文件里面,文件在一下地址。

https://download.csdn.net/download/qq_43185384/88742377

大概内容为以下,其中16个参数,分别为是否展示、位置、透明度、星形点数,炫光大小,太阳大小,闪烁速度,锐化数、刻度,是否旋转,是否光斑变形,是否开启重影,启用或禁用星爆,重影比例数,启用或禁用传统条纹,启用或禁用跟随鼠标镜头光斑。

我只使用了前两个参数,如果有兴趣可以测试后面的参数的效果。

3. 实现一个具体的对象,然后把这个对象放到场景里面

import { LensFlareEffect } from './LensFlare'

const scene = new THREE.Scene();

/**

 * Lens Flare

 */

const lensFlareEffect = LensFlareEffect(true, new THREE.Vector3(-560, 940, -1880))

console.log(lensFlareEffect)

// lensFlareEffect.position.set(60, 400, -380)

scene.add(lensFlareEffect)

以上就可以展示出太阳光和光晕。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实现场景切换的方法在Three.js中有多种方式。一种常见的方法是使用场景切换的特性,在Three.js中,可以通过创建不同的场景(Scene)并将其放置在一个场景管理器(Scene Manager)中来实现场景的切换。通过调用场景管理器的方法,可以在不同的场景之间进行切换。这种方法适用于需要在不同场景之间切换的应用,比如产品预览、全景参观等。 另一种方法是使用摄像机的切换来实现场景的切换。通过修改摄像机的位置和视角,可以让用户感觉到场景的切换。这种方法适用于需要在相机视角之间进行切换的应用。通过动画或者点击事件,可以改变摄像机的位置和目标点,从而实现场景的切换效果。这种方法比较灵活,可以根据具体需求进行定制和扩展。 另外,还可以使用其他的特效库,比如Tween.js或GSAP等,来实现场景的切换效果。这些库可以实现丰富的过渡效果,比如淡入淡出、旋转、缩放等,可以让场景切换更加生动和流畅。 总结起来,Three.js可以通过场景管理器、摄像机的切换以及特效库等方式来实现场景的切换效果。具体的实现方法可以根据具体的需求和项目来选择,可以根据场景切换的复杂度和性能要求来决定使用哪种方法。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [threejs 切换场景](https://download.csdn.net/download/rui913/86266357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [three.js全景搭建 、锚点标注添加、 OrbitControls 轨道方向控制 、 场景切换](https://blog.csdn.net/qq_42359718/article/details/114012073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

arguments_zd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值