





3.5 远程控制
3.5.1 在计算机上运行光盘中的 Dome 软件,出现以下界面。
图 5 Demo 软件界面
3.5.2 界面说明
3.5.2.1 通讯状态栏
COM:串口选择,选择控制器所连接的通信串口。
Com State:通讯状态栏,显示当前串口通讯状态。
Refresh:串口状态刷新,刷新当前串口的通讯状态。
3.5.2.2 亮度控制栏
Channel:光源的通道,共 4 个。
0-255:滑块和亮度调节,调节光源的亮度。
ON/OFF: 通道开关,控制各个通道的关和开。
3.5.2.3 测试功能栏
Function:测试功能选择,里面依次是通道开,通道关,点光源控制器,亮度数值设置,
亮度数值读取功能。
Channel:通道选择。
Value:亮度数值选择,该栏只有在设置亮度值时有效。
Send:执行当前测试命令。
Exit:退出程序。
?无穷大的面光源,光源控制器——瑞利光学
无穷大的面光源,光源控制器原理,光源控制器——瑞利光学
(环境球)无穷大的面光源是另一种有用的光源。可以把这种光源当成一个向各个方向投射光线的巨大球体(它包围了整个场景)。它的主要用途场景照明。因为是无穷大的,所以其介质指针为空。类名为:InfiniteAreaLight,定义于lights/infinite.h与lights/infinite.cpp中。
InfiniteAreaLight类具有一个变换矩阵成员变量,用于***图像映射。先使用球坐标方程讲球体映射到(θ,φ)方向,之后再转换到(u,v)坐标。
因为InfiniteAreaLight的光线会向各个方向射出,所以它必须使用方法进行采样。
与定向光一样,InfiniteAreaLight的总功率与场景的表面积有关。这里依然使用近似计算
需要注意的是,由于环境光无处不在,也就是说它是没有方向的,当然不能产生阴影。而且,它也不能作为环境中的光源。我们来看一下只有环境光的效果。
" data-rawwidth="391" data-rawheight="291" width="391" data-actualsrc="https://pic3./v2-f9f6861177a7c16055e27fef331cd946_b.png"gt;图3 仅有红色环境光的鞋子效果
" data-rawwidth="417" data-rawheight="279" width="417" data-actualsrc="https://pi***./v2-9a3339c7cc23737ec0315c0c28f1e5e7_b.png"gt;图4 仅有白色环境光光的鞋子效果
显然,只有环境光的场景是不真实的。那环境光什么作用呢?据说是弱化阴影或者给场景添加一些颜色。点光源可以将点光源想象成萤火虫一样发出的光。由于它的光线也发射到四面八方,在ThreeJS中它也是不能产生阴影的。创建的方法如下:
PointLight( color, intensity, distance,光源控制器厂商, decay )
color — 光的颜色值,十六进制,光源控制器,默认值为0xffffff.
intensity — 光的强度,默认值为1.
distance — 光照距离,默认为0,表示无穷远都能照到.
decay — 随着光的距离,强度衰减的程度,默认为1,为模拟真实效果,建议设置为2
光源控制器-光源控制器厂商-瑞利光学(优质商家)由深圳瑞利光学有限公司提供。深圳瑞利光学有限公司(www.ray-/p)是广东 深圳 ,电子、电工产品制造设备的翘楚,多年来,公司贯彻执行科学管理、创新发展、诚实守信的方针,满足客户需求。在瑞利光学***携全体员工热情欢迎各界人士垂询洽谈,共创瑞利光学更加美好的未来。