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系统课程视频
  • 展厅场景搭建

    • 1. 学前说明、展厅效果
    • 2. Blender查看展厅模型
    • 3. vue3+Vite +threejs
    • 4. 加载展厅gltf模型
    • 5. 发光属性emissive
    • 6. Blender设置发光属性
    • 7. 发光贴图.emissiveMap
      • 8. Blender自发光贴图
      • 9. Blender烘焙光照到贴图
      • 10. Blender烘焙全景图
      • 11. Blender设置环境贴图、涂层
      • 12. gui调试环境贴图
      • 13 .gui调节材质涂层
      • 14. threejs渲染曝光功能
      • 15. 展厅背景音乐
      • 16. 练习题-按钮开关背景音乐
      • 视频作为纹理贴图
      • 18. 色差问题—视频纹理颜色空间
      • 19. 展厅屏幕播放宣传视频
    • 展厅漫游

    • Vue+Threejs展厅
    • 展厅场景搭建
    郭隆邦
    2024-05-27
    目录

    7. 发光贴图.emissiveMap

    # 发光贴图.emissiveMap

    前面介绍了threejs发光属性emissive,这节课给大家介绍一个发光贴图相关的属性.emissiveMap。

    # 知识回顾:颜色贴图.map

    如果一个网格模型Mesh,比如一个矩形平面,如果不同区域是单一颜色,可以直接设置材质.color属性,如果Mesh不同区域颜色不同,可以设置颜色贴图.map。

    # 发光贴图.emissiveMap

    如果一个网格模型Mesh,不同区域发光颜色和强度相同,直接设置发光属性emissive,如果Mesh不同区域发光颜色或强度不同,可以通过发光贴图.emissiveMap设置。

    • 颜色贴图.map对应颜色属性.color
    • 发光贴图.emissiveMap对应发光属性.emissive
    const texLoader = new THREE.TextureLoader();
    const texture = texLoader.load('./发光贴图.jpg');
    const material = new THREE.MeshLambertMaterial({ 
        emissiveMap:texture,//发光贴图  
        emissive:0xffffff,
    });
    

    emissive默认是黑色,可以修改为白色,以免emissiveMap不生效。

    原因很简单,实际渲染emissive和emissiveMap会叠加影响,具体点,相当于乘法运算,emissive黑色是0,不管emissiveMap不同区域像素值是什么,乘以0都是0。

    const material = new THREE.MeshLambertMaterial({ 
        emissiveMap:texture,//发光贴图  
        emissive:0xffffff,
    });
    
    6. Blender设置发光属性
    8. Blender自发光贴图

    ← 6. Blender设置发光属性 8. Blender自发光贴图→

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