three.js 后期处理通道postprocessing

Three.js提供了很多后期通道。下面列出了官方文档中的23个通道。

  1. AdaptiveToneMappingPass
  2. AfterimagePass
  3. BloomPass:该通道可以增强场景中明亮的区域,可以模拟辉光。
  4. BokehPass
  5. ClearPass
  6. CubeTexturePass
  7. DotScreenPass
  8. EffectComposer
  9. FilmPass
  10. GlitchPass
  11. HalftonePass
  12. MaskPass
  13. OutlinePass:轮廓通道,可以为边缘添加发光效果。
  14. RenderPass
  15. SAOPass
  16. SavePass
  17. ShaderPass
  18. SMAAPass
  19. SSAARenderPass
  20. SSAOPass
  21. TAARenderPass
  22. TexturePass
  23. UnrealBloomPass

13.outlinepass

outlinepass通道可以为物体(场景中被被添加到通道中的物体)的边缘添加一个发光效果。下面是一些可配置的参数。

edgeStrength: 3.0,  //强度 默认3
edgeGlow: 1,    强度 默认1
edgeThickness: 1.0, //边缘浓度
pulsePeriod: 0,  闪烁频率 默认0 值越大频率越低
usePatternTexture: false  使用纹理
visibleEdgeColor #ffffff 边缘可见部分发光颜色
hiddenEdgeColor #190a05  边缘遮挡部分发光颜色

写了一个three-outlinepass,方便在npm的项目中使用。
npm i three-outlinepass

对于outlinepass这里有个地方不要产生误解,不是所有的物体边缘,也不是添加到通道中所有物体的所有边缘,而是物体渲染后整体的边缘,类似ps中合并图层之后的再添加描边效果一样。对面下面两张图片,不同角度边缘是不一样的。

three.js 后期处理通道postprocessing相关推荐

  1. three.js后期处理-使用UnrealBloomPass通道在场景中添加泛光效果,三维物体表面发光效果(vue中使用three.js85)

    使用UnrealBloomPass通道在场景中添加泛光效果 1.demo效果 2. 重要知识点 2.1 回顾要点 2.2 UnrealBloomPass通道介绍 3. 实现要点 3.1 相关文件引入 ...

  2. ThreeJS的特效合成器和后期处理通道

    最近要写个 web 交互式发光可交互的框架.没查到啥好资料,自己一个人摸索了很久,有些失望,可是毕竟是探索过的东西,所以做个记录,怀念我过去好多天掉的青丝(捂脸).我在前面那篇博客里面已经介绍了如何让 ...

  3. Three.js 后期处理-泛光效果-BloomPass-相机分层渲染

    Three.js 后期处理-泛光效果-BloomPass-相机分层渲染 概述 步骤 概述 本文介绍如何使用three.js的后期处理来制作处泛光效果,先来看效果图 注意: **camera的默认lay ...

  4. Three.js 后期处理-物体边界线条高亮处理-OutlinePass

    Three.js 后期处理-物体边界线条高亮处理-OutlinePass 概述 步骤 概述 本文介绍如何使用three.js的后期处理来制作物体边界线条高亮处理,先来看效果图 步骤 添加相应的后期处理 ...

  5. 模型描边(一)—— three.js后期处理实现

    最近在使用three.js库开发项目的时候,想实现鼠标悬停在物体上时,通过模型描边显示当前被选中物体的效果.因此,查询了很多关于模型描边.轮廓效果资料,实现该效果的方法有很多,这里只说一下通过后期处理 ...

  6. 学习Three.js——后期处理(EffectComposer)

    后期处理的步骤: 创建THREE.EffectComposer(效果组合器)对象 配置EffectComposer对象 在render循环中,使用EffectComposer来渲染场景 一般用法: v ...

  7. three.js 后期处理,物体高亮

    已经最简化的代码了,看 EffectComposer,RenderPass,UnrealBloomPass这三个东西就行了.主要是UnrealBloomPass实现高亮 sence.backgroun ...

  8. three.js学习笔记(十九)——后期处理

    介绍 后期处理是指在最终图像(渲染)上添加效果.人们大多在电影制作中使用这种技术,但我们也可以在WebGL中使用. 后期处理可以是略微改善图像或者产生巨大影响效果. 下面链接是Three.js官方文档 ...

  9. webgl之Three.js学习 day10定制着色器和渲染后期处理

    一.设置后期处理 设置Three.js为后期处理做准备,我们需要通过以下步骤对当前的配置进行修改: 1)创建一个EffectComposer(效果组合器)对象,然后在该对象上添加后期处理通道. 2)配 ...

最新文章

  1. 【原创】【专栏】《Linux设备驱动程序》--- LDD3源码目录结构和源码分析经典链接
  2. Android各种报错问题汇总
  3. go interface转int_24. 图解 Go语言中的反射三定律
  4. 【Java Web】Myeclipse下运用maven管理项目jar包
  5. 正则表达式格式化字符串
  6. html纵向滚动特效,带视觉差效果的垂直全屏整页滚动特效
  7. 域服务器批量修改用户密码,Windows域控制器批量创建用户
  8. 腾讯广告算法大赛 | 第二周周冠军心得分享
  9. 2021非常全的接口测试面试题及参考答案
  10. 苹果笔记本怎么找文件夹_教你如何在苹果电脑上查看隐藏文件夹
  11. 信息流推广与普通搜索推广的区别与优势是什么?
  12. 【老生谈算法】matlab实现自适应Simpson积分算法源码——积分算法
  13. 三轴加速度传感器的计步测算法
  14. PHP爆绝对路径方法总结帖
  15. ONF执行主席Dan Pitt:下一个战争可能是控制器
  16. idea鼠标控制放大缩小的操作
  17. 计算机有没有32进制,32进制(32进制转换十进制)
  18. 我把跨境电商当副业 ,一周赚了7000块:想给有梦想的人提个醒 !
  19. 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置
  20. PCB各层含义简介 浅显易懂 图文展示

热门文章

  1. 视频直播常见问题与解决办法汇总
  2. 建造者模式和桥接模式,答应我告别ifelse好吗?
  3. 【Py】基于Python的身份证读卡器二开全记录
  4. JAVA前端与后端交互面试题
  5. jquery 元素节点操作 - 创建节点、插入节点、删除节点
  6. Python操作Excel的Xlwings教程(二)
  7. SpringBoot整合rabbitmq使用案例
  8. JVM的年轻代、年老代(老年代)和永生代(持久代)【Loadrunner性能调优】
  9. 开发、运维、业务都说好的全栈云原生长这样
  10. mysql查看时区 go时区问题