three.js - 三.js。为什么 Spotlight 不允许重置近/远?
问题描述
我因此创造了一个聚光灯:
let spotLight = new THREE.SpotLight( color, intensity );
spotLight.castShadow = true;
spotLight.shadow.mapSize.width = shadowSize;
spotLight.shadow.mapSize.height = shadowSize;
spotLight.shadow.camera.near = near;
spotLight.shadow.camera.far = far;
工作正常。然后尝试更改near
and far
:
this.spotLight.shadow.camera.near = near;
this.spotLight.shadow.camera.far = far;
this.spotLight.shadow.update(this.spotLight);
什么都没发生。我在这里想念什么?
解决方案
如果更改相机的构造函数参数,则需要更新相机的投影矩阵。对于阴影相机也是如此。
light.shadow.camera.updateProjectionMatrix();
三.js r.103
推荐阅读
- c# - 如何建模剃须刀页面模型的绑定复杂类型属性?
- kubernetes - k8s (k3s):自动公开一个服务
- c# - 如何通过在 MongoDB 中的字母数字字符串中排序来找到最大的数字
- javascript - 找到所有href值以“http ..”开头的链接,然后设置target =“_blank”,使用javascript而不是jquery
- java - 如何反转或补充Java中返回布尔值的函数的输出
- r - 通过将数据集中的所有变量保存在 r 中来计算平均值
- java - 清理缓存时片段重复
- laravel - 使用 PHPUnit 通过 Github 操作在主机应用程序中测试 Laravel 包?
- macos - 签署、公证、强化等 macOS 命令行二进制文件?
- c# - 以动画方式绘制线条