112. gui辅助调节光源阴影

光源阴影范围,也可以通过GUI界面可视化调节,这样更形象。

阴影范围可视化调节

  • 根据工厂尺寸数量级预先设置.shadow.camera,然后通过GUI调试选择一个合适的值
  • .shadow.camera的位置通过光源的位置调试。
  • .shadow.camera参数改变后,注意执行cameraHelper.update();更新
javascript 复制代码
// 阴影子菜单
const shadowFolder = gui.addFolder('平行光阴影');
const cam = directionalLight.shadow.camera;
// 相机left、right等属性变化执行.updateProjectionMatrix();
// 相机变化了,执行CameraHelper的更新方法.update();
shadowFolder.add(cam,'left',-500,0).onChange(function(v){
    cam.updateProjectionMatrix();//相机更新投影矩阵
    cameraHelper.update();//相机范围变化了,相机辅助对象更新
});

其他参数类似设置

javascript 复制代码
shadowFolder.add(cam,'right',0,500).onChange(function(v){
    cam.updateProjectionMatrix();
    cameraHelper.update();
});
shadowFolder.add(cam,'top',0,500).onChange(function(v){
    cam.updateProjectionMatrix();
    cameraHelper.update();
});
shadowFolder.add(cam,'bottom',-500,0).onChange(function(v){
    cam.updateProjectionMatrix();
    cameraHelper.update();
});
shadowFolder.add(cam,'far',0,1000).onChange(function(v){
    cam.updateProjectionMatrix();
    cameraHelper.update();
});
相关推荐
星恒随风8 分钟前
四天学完前端基础三件套(JavaScript篇)
开发语言·前端·javascript·笔记
AI视觉网奇11 分钟前
3d 打印拆分零件
人工智能·深度学习
z小猫不吃鱼15 分钟前
01 为什么 Vision Transformer 会出现?从 CNN 到 ViT,理解视觉模型的一次重要转变
深度学习·cnn·transformer
guslegend17 分钟前
第9节:前端工程与一键启动
前端·大模型·状态模式·ai编程
云和数据.ChenGuang19 分钟前
FastText的核心优势
人工智能·深度学习·机器学习·数据挖掘·边缘计算
南囝coding39 分钟前
Anthropic 内部数百个 Claude Code Skills,他们总结的这套方法值得看
前端·后端
CG_MAGIC1 小时前
3D 建模比例把控技巧
3d·效果图·建模教程·渲云渲染
knight_9___1 小时前
大模型project面试4
人工智能·python·深度学习·算法·面试·agent
Dxy12393102161 小时前
如何使用jQuery获取一类元素并遍历它们
前端·javascript·jquery
csdn小瓯1 小时前
AI质量评估体系:LLM-as-a-Judge实现与自动化测试实战
前端·网络·人工智能