threejs 效果合成器(EffectComposer)
用于在three.js中实现后期处理效果。该类管理了产生最终视觉效果的后期处理过程链。 后期处理过程根据它们添加/插入的顺序来执行,最后一个过程会被自动渲染到屏幕上。
构造函数
EffectComposer( renderer
例子
- outlinePass
outlinePass
需要引入:
<script src="./js/postprocessing/EffectComposer.js"></script>
<script src="./js/postprocessing/OutlinePass.js"></script>
<script src="./js/postprocessing/RenderPass.js"></script><script src="./js/postprocessing/ShaderPass.js"></script>
<script src="./js/shaders/CopyShader.js"></script>
方法如下:
function initEffectComposer(){composer = new THREE.EffectComposer( renderer );const renderPass = new THREE.RenderPass( scene, camera );composer.addPass( renderPass );outlinePass = new THREE.OutlinePass( new THREE.Vector2( window.innerWidth, window.innerHeight ), scene, camera );composer.addPass( outlinePass );outlinePass.edgeStrength = Number( 5 );//边缘长度outlinePass.edgeGlow = Number( 1 );//边缘辉光outlinePass.edgeThickness = Number( 3.6 );//边缘厚度 值越小越明显outlinePass.pulsePeriod = Number( 2.9 ); //一闪一闪周期outlinePass.visibleEdgeColor.set( 0xffff00 );//没有被遮挡的outline的颜色outlinePass.hiddenEdgeColor.set( 0xff0000 );//被遮挡的outline的颜色}
在render方法中添加:
composer.render();
对于需要使用outlinePass 的mesh对象,以数组的形式传入,如:
outlinePass.selectedObjects = [intersects[0].object];
效果图:
threejs 效果合成器(EffectComposer)相关推荐
- Threejs系列--13游戏开发--沙漠赛车游戏【使用效果合成器添加高级效果】
Threejs系列--13游戏开发--沙漠赛车游戏[使用效果合成器添加高级效果] 序言 目录结构 代码一览 Blur.js代码 Glows.js代码 Application.js代码 代码解读 运行结 ...
- 【Threejs效果:挖空几何体】ThreeBSP实现墙体挖洞
1 效果如下 2 代码如下 基本思路: (1) 创建两个mesh,一个墙体,一个窗户 (2) 然后取墙体和窗户的差集,将差集转换成几何体 (3) 根据几何体新建mesh,并贴纹理 依赖库有三个: im ...
- 【threejs效果:模型炸开】以钢铁侠obj模型为例
1 效果如下: 2 基本原理 首先加载一个obj模型:然后遍历obj模型的所有children mesh:按一定比例改变每个子mesh的中心点位置即可: 爆炸代码: function modelExp ...
- threejs效果比较好的天空和水面
threejs效果比较好的天空和水面 目录 前言 一.引入水 二.引入天空 总结 前言 本文使用的是threejs提供的 Water 和 Sky 实现天空与水面.水的着色器代码比较复杂,threejs ...
- three.js学习笔记(十九)——后期处理
介绍 后期处理是指在最终图像(渲染)上添加效果.人们大多在电影制作中使用这种技术,但我们也可以在WebGL中使用. 后期处理可以是略微改善图像或者产生巨大影响效果. 下面链接是Three.js官方文档 ...
- 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(三)
上一篇文章 voidjay,公众号:web前端可视化超详细--手把手教你用threejs实现一个酷炫的模型发光扫描效果(二) 上一篇文章已完成基本效果的实现,本文则完成整个项目的灵魂:发光效果以及模型 ...
- THREEJS辉光与景深特效
效果预览 辉光效果: 景深效果: 核心代码 辉光和景深尽量把场景背景设置为黑色,要不影响效果. // 设置场景背景色为黑色 scene.background = new THREE.Color(0, ...
- WEB端三维可视化(threejs)02
前言(大部分解释都在代码注释上边) 上一个主要说自己选择的web引擎和前置安装步骤,接着直接开荤,进入正文. 本人的代码大部分都很简单,方便自己看,也方便各位同学们学习,所以不要吐槽. 个人认为:th ...
- ThreeJS进阶之使用后期处理
什么是后期处理? 很多three.js应用程序是直接将三维物体渲染到屏幕上的. 有时,你或许希望应用一个或多个图形效果,例如景深.发光.胶片微粒或是各种类型的抗锯齿. 后期处理是一种被广泛使用.用于来 ...
- three.js-EffectComposer辉光使用展示
three.js辉光 EffectComposer – 效果合成器 import { EffectComposer } from 'three/examples/jsm/postprocessing/ ...
最新文章
- python怎么输出结果_如何在python中打印SQLite查询的结果?
- Ubuntu配置远程访问的xrdp协议和teamviewer软件
- 以太坊再爆高危漏洞!黑客增发ATN 1100万枚token事件始末
- React开发(128):ant design学习指南之input中addonBefore
- CISSP的成长之路(十六):复习访问控制(1)
- Java笔记06-Map集合
- Python网络爬虫和正则表达式学习总结
- python函数isdisjoint方法_Python中的isdisjoint()函数
- 计算机旅游网站毕业论文,旅游网站任务书
- linux飞信机器人,在Nagios使用飞信机器人发送警报
- 现场抽奖小程序_抽奖小程序助手转盘活动微信抽奖系统
- 中国电信提前批(已offer)
- win7命名计算机无法下一步,win7还原系统不能点下一步怎么办(无响应)
- 【蓝桥杯每日一练:小z的序列游戏-k】
- 如何提高自己的编程能力
- 国际知名营养品牌排行榜前十位
- 免费资源和IT常用链接
- 对象引用、可变性和垃圾回收
- ue文本编辑器linux,UltraEdit下载_UltraEdit文本编辑器官方版下载28.0.0.98 - 系统之家...
- java输出完全限定名_java – 从简单名称获取完全限定名称的列表
热门文章
- 亲属卡额度是什么意思_2019信用卡权益总结之十二:附属卡
- ip地址是计算机设备在网络上的地址,如何查看主机ip 如何查看与自己电脑相连设备的IP地址...
- PB动态报表格式自由定义的实现
- AutoIt安装下载及使用总结
- 【DDD落地实践系列】DDD领域驱动设计如何进行工程化落地
- 中国城市轨道交通与设备产业十四五建设规划与运营模式咨询报告2022-2028年
- 解决tensorflow2.x中使用tf.contrib.slim包时出现的No module named:tensorflow.contrib 问题
- iOS及Android消息推送方案安装使用入门
- 雷达威力图绘制matlab,科学网—matlab绘雷达图 - 张凌的博文
- 查找FB15k-237 entity id对应实体数据