Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript THREE.js中RectraceLight的倾斜灯光_Javascript_Three.js_Shader - Fatal编程技术网

Javascript THREE.js中RectraceLight的倾斜灯光

Javascript THREE.js中RectraceLight的倾斜灯光,javascript,three.js,shader,Javascript,Three.js,Shader,我房间里有窗户,窗户的光线垂直于窗户的方向。我想以这样一种方式实现灯光,它们根据一天中的时间显示灯光。也就是说,如果是早上,光线应该来自东方,而在晚上,光线应该来自西方 如果我更改目标,灯光的反射及其辅助对象也会旋转,从而使视图更清晰。我可以将辅助对象再次旋转为单独的原始旋转,但这也会将窗口的一半显示为黑色。有没有一种方法可以使用矩形区域光来实现真实的基于太阳的平行光,从而使窗户完全照亮,但来自窗户的光线在光线方向上倾斜 请注意,房间的墙壁是完全实心的,我不能放置一个太阳物体,所有的窗户都有切口

我房间里有窗户,窗户的光线垂直于窗户的方向。我想以这样一种方式实现灯光,它们根据一天中的时间显示灯光。也就是说,如果是早上,光线应该来自东方,而在晚上,光线应该来自西方

如果我更改目标,灯光的反射及其辅助对象也会旋转,从而使视图更清晰。我可以将辅助对象再次旋转为单独的原始旋转,但这也会将窗口的一半显示为黑色。有没有一种方法可以使用矩形区域光来实现真实的基于太阳的平行光,从而使窗户完全照亮,但来自窗户的光线在光线方向上倾斜

请注意,房间的墙壁是完全实心的,我不能放置一个太阳物体,所有的窗户都有切口

light = new THREE.RectAreaLight(color, intensity, width, height);
light.lookAt(new THREE.Vector3(target.x, target.y, target.z));
一些描述情况的截图