Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
Web3D系统课程视频
  • 0.学前说明

  • 1.Three.js快速入门

  • 2.几何体BufferGeometry

  • 3.模型对象、材质

  • 4.层级模型

  • 5.顶点UV坐标、纹理贴图

  • 6.加载外部三维模型(gltf)

  • 7.PBR材质与纹理贴图

  • 8.渲染器和前端UI界面

  • 9.生成曲线、几何体

  • 10.相机基础

  • 11.光源和阴影

  • 12.精灵模型Sprite

  • 13.后处理EffectComposer

    • 1. 后处理(发光描边OutlinePass)
    • 2. OutlinePass描边样式
    • 3. Bloom发光通道
      • 4. 多通道组合(GlitchPass和描边)
      • 5. gltf工厂模型设置发光描边
      • 6. gltf后处理颜色异常(伽马校正)
      • 7. 抗锯齿后处理
    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 13.后处理EffectComposer
    郭隆邦
    2023-03-03
    目录

    3. Bloom发光通道

    # Bloom发光通道

    前面两节课,通过OutlinePass给大家演示过后处理的整个流程,本节课给大演示一个Bloom发光通道案例。

    • OutlinePass.js:高亮发光描边
    • UnrealBloomPass.js:Bloom发光

    # Bloom发光通道UnrealBloomPass

    UnrealBloomPass.js扩展库目录:examples/jsm/postprocessing/

    // 引入UnrealBloomPass通道
    import { UnrealBloomPass } from 'three/addons/postprocessing/UnrealBloomPass.js';
    

    UnrealBloomPass参数1是一个二维向量Vector2,二维向量尺x、y分量要和Canvas画布的宽、高度尺寸保持一致。

    // canvas画布宽高度尺寸是800, 600
    const bloomPass = new UnrealBloomPass(new THREE.Vector2(800, 600));
    
    // canvas画布宽高度window.innerWidth, window.innerHeight
    new UnrealBloomPass(new THREE.Vector2(window.innerWidth, window.innerHeight));
    

    # 发光强度.strength

    Bloom发光强度bloomPass.strength,默认1.0。

    console.log('发光强度',bloomPass.strength);
    
    //bloom发光强度
    bloomPass.strength = 2.0;
    

    # 全文检索关键词EffectComposer

    threejs文件包examples文件目录,全文检索关键词EffectComposer,可以找到后处理的很多案例。

    threejs后期处理有很多相关的通道,大家学习的时候,也不可能都记住,平时用到那个通道,可以去examples文件搜索对应关键词。

    全文检索关键词UnrealBloomPass,可以找到Bloom发光通道的相关3D案例,你可以参考学习。

    2. OutlinePass描边样式
    4. 多通道组合(GlitchPass和描边)

    ← 2. OutlinePass描边样式 4. 多通道组合(GlitchPass和描边)→

    Theme by Vdoing | Copyright © 2016-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式