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();
});
相关推荐
橘猫走江湖5 分钟前
Cursor Vibe Coding 开发指南
前端
因_崔斯汀13 分钟前
网页为什么需要框架?
前端
前端 贾公子13 分钟前
Tailwind CSS `shrink-0`是啥意思?
前端
浮游本尊24 分钟前
前端vue转后端java学习路径
java·前端·vue.js
南一Nanyi32 分钟前
性能优化的方法论
前端·性能优化
KWTXX33 分钟前
vibe coding-提示词
java·前端·算法
零度晚风35 分钟前
前端代码:Monorepo × Harness Engineering
前端
rime_neko36 分钟前
js学习笔记
开发语言·前端·javascript
我是小趴菜37 分钟前
纯前端生成海报下载方案
前端·vue.js
丑过三八线39 分钟前
npm 私有仓库找不到包的解决方案
前端·npm·node.js