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

three.js中使用CameraHelper来可视化调整阴影相机的范围

1. three.js中使用CameraHelper来可视化调整阴影相机的范围

光源

const directionLight = new THREE.DirectionalLight(0xffffff, 1);
directionLight.position.set(100, 60, 20);
directionLight.castShadow = true;
scene.add(directionLight);

设置计算阴影的范围

directionLight.shadow.camera.left = 
directionLight.shadow.camera.top = 
directionLight.shadow.camera.bottom = 
directionLight.shadow.camera.right = 
directionLight.shadow.camera.near = 
directionLight.shadow.camera.far = 

有时候我们很难,调整好这个对应的数值,不过现在可以通过 CameraHelper来可视化调整这个阴影相机了

const cameraHelper = new THREE.CameraHelper(directionLight.shadow.camera);
scene.add(cameraHelper);

原则: 根据3D场景渲染范围,去设置.shadow.camera长方体的尺寸参数,一般要比渲染范围稍微大一些即可,过小阴影会导致不显示或者不完整,过大很大可能导致阴影模糊

http://www.lryc.cn/news/354153.html

相关文章:

  • Golang发送GET请求并设置查询参数
  • c++笔记3
  • 唠唠叨叨,每日进度
  • Vulhub——CAS 4.1、AppWeb、apisix
  • Python Beautiful Soup 使用详解
  • Java进阶学习笔记29——Math、System、Runtime
  • TOTP 算法实现:双因素认证的基石(C/C++代码实现)
  • aws eks理解和使用podidentity为pod授权
  • 面向可复用性和可维护性的设计模式 课程学习总结
  • 修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
  • 使用向量叉乘,来计算一个点到一条线的距离
  • 学习笔记——交通安全分析02
  • pytest-sugar插件:对自动化测试用例加入进度条
  • AI大模型的口语练习APP
  • Elasticsearch 详细介绍和经典应用
  • GEC210编译环境搭建
  • Mysql中表之间的关系
  • 文心智能体大赛:百度文心智能体平台初体验
  • AI数据面临枯竭
  • 2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(中):订阅智能体OSS实现
  • LoadBalancer
  • 【栈】Leetcode 71. 简化路径【中等】
  • 简单操作一单利润500+,最新快手缺货赔付玩法,【找店教程+详细教程】
  • 【软件设计师】先导
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 如何用 MoonBit 实现 diff?
  • opencl色域变换,处理传递显存数据
  • COD论文笔记 Boundary-Guided Camouflaged Object Detection
  • java内存模型介绍
  • CSS语法介绍