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.Vue+Three.js基础

  • 2.场景搭建Three+Blender

  • 3.渲染效果提升(材质光照)

    • 1. 光照、环境贴图
    • 2. 环境贴图hdr格式
    • 3. 天空盒全景图作为背景
    • 4. threejs深度冲突
    • 5. 标准网格材质(金属)
    • 6. 物理网格材质(玻璃)
    • 7. dat.gui辅助调试物理材质
    • 8. dat.gui辅助调试光照参数
      • 9. dat.gui调节平行光照射角度
    • 4.渲染性能、模型压缩

    • 5.封装、进度条、切视角

    • js 3D可视化
    • 3.渲染效果提升(材质光照)
    郭隆邦
    2024-03-13
    目录

    8. dat.gui辅助调试光照参数

    # dat.gui辅助调试光照参数

    上节课给大家介绍了dat.gui.js,下面继续演示通过dat.gui辅助调试光照参数。

    # 调节平行光光照强度

    const directionalLight = new THREE.DirectionalLight(0xffffff, 1.0);
    // gui调试平行光光照强度
    gui.add(directionalLight,'intensity',0,10);
    

    # 设置环境贴图影响系数

    gui属性改变,递归遍历修改每个材质的环境贴图影响系数envMapIntensity

    gui.add({envMapIntensity:2},'envMapIntensity',0,10).onChange(function(v){
        gltf.scene.traverse(function (obj) {
            if (obj.isMesh) {
                obj.material.envMapIntensity = v;
            }
        })
    });
    
    7. dat.gui辅助调试物理材质
    9. dat.gui调节平行光照射角度

    ← 7. dat.gui辅助调试物理材质 9. dat.gui调节平行光照射角度→

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