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展厅
    • 展厅场景搭建
    郭隆邦
    2025-03-24
    目录

    13 .gui调节材质涂层

    # gui调节材质涂层

    前面通过Blender介绍过材质涂层相关属性。

    本节课给大家介绍,通过gui库可视化调节材质图层相关属性。

    # 回顾:threejs涂层相关属性

    基础课程也介绍过threejs物理材质MeshPhysicalMaterial涂层属性.clearcoat和涂层粗糙度.clearcoatRoughness

    const material = new THREE.MeshPhysicalMaterial( {
    	clearcoat: 1.0,//物体表面清漆层或者说透明涂层的厚度
    	clearcoatRoughness: 0.1,//透明涂层表面的粗糙度
    } );
    

    # threejs和Blender涂层对应关系

    • .clearcoat——对应Blender涂层权重选项
    • .clearcoatRoughness——对应Blender涂层粗糙度选项

    代码测试验证(展厅地面在Blender中命名,方便获取节点测试)

    twin.loader.load('./展厅.glb',function(gltf){
        twin.scene.add(gltf.scene)
        const mesh = gltf.scene.getObjectByName('地面');
        console.log('涂层',mesh.material.clearcoat);
        console.log('涂层粗糙度',mesh.material.clearcoatRoughness);
    })
    

    # gui可视化调节图层属性

    const mesh = gltf.scene.getObjectByName('地面');
    gui.add(mesh.material,'clearcoat',0,1);
    gui.add(mesh.material,'clearcoatRoughness',0,1);
    
    12. gui调试环境贴图
    14. threejs渲染曝光功能

    ← 12. gui调试环境贴图 14. threejs渲染曝光功能→

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