当前位置: 首页 > article >正文

112. gui辅助调节光源阴影

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

 

阴影范围可视化调节

  • 根据工厂尺寸数量级预先设置.shadow.camera,然后通过GUI调试选择一个合适的值
  • .shadow.camera的位置通过光源的位置调试。
  • .shadow.camera参数改变后,注意执行cameraHelper.update();更新
// 阴影子菜单
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();//相机范围变化了,相机辅助对象更新
});

其他参数类似设置

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();
});

http://www.kler.cn/a/376113.html

相关文章:

  • GCN详细介绍:原理、主要应用
  • 《leetcode-runner》如何手搓一个debug调试器——指令系统
  • Go-Zero整合Goose实现MySQL数据库版本管理
  • vim使用指南
  • CT重建笔记(二)
  • 基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用-以ENSO预测为例讲解
  • 浅谈鸿蒙生态崛起的机遇
  • LeetCode647:回文子串
  • 大规模语言模型:从理论到实践(1)
  • Python 工具库每日推荐 【Sphinx】
  • 李飞飞团队新突破:低成本高泛化机器人训练法,零样本迁移成功率90%!
  • 【AI开源项目】FastGPT- 深入解析 FastGPT 的知识库逻辑与检索机制:让 AI 更聪明的秘密
  • 20+款数据库DBA常用工具,助你高效管理
  • b站小土堆PyTorch视频学习笔记(二)
  • Spring Boot中发送邮件步骤
  • Web API简洁架构:3个热门开源项目汇总!
  • 如何设计一个支撑数亿用户的系统?
  • NLP segment-02-聊一聊关键词提取 keyword
  • 人工智能技术的应用前景:改变我们的生活和工作方式
  • Servlet 3.0 注解开发
  • Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
  • PyCharm秘籍
  • AI会替代程序员吗?
  • 重构之提取类
  • java项目中如何有效提高List集合的读写速度?
  • Angular实现gridview效果