【学习体会】Lighttools8.4.0:软件基本使用+光度学基本概念+系统初始设置
*关于Lighttools8.4.0软件的安装教程,详见我的另一篇博文:【软件安装】win10下Lighttools8.4.0(64)光学系统建模软件的安装教程
Lighttools8.4.0是一款简单好用的光学系统建模软件。
在本文中,我们将学习到光度学的基本概念、系统初始设置、物体模型坐标的使用方法、简单光学系统实例、系统浏览器的作用和内容、设置虚拟相机并渲染视图中的图像、仿真结果3D显示等。
如果有其他感兴趣的内容,欢迎在评论区留言!
目录
一、光度学的基本概念
二、软件的基本介绍
三、系统初始设置
四、物体模型的坐标和长宽高
一、光度学的基本概念
光度学研究可见光波段(波长范围在400~780nm之间的电磁波)的能量度量和传播规律。
研究对象为:光源、接收者和观察者,如下图所示,
1)光度学的基本单位
照度是接收者表面的光通量分布,只用于接收者表面的入射光分析。
光强度是光源发光表面的各个出射角度的光通量分布,只用于光源发光表面的分析。
光亮度是给定观察方向上单位透视面积内的单位立体角内的光通量大小,是用于接收者表面的反射光分析。
2)双向反射分布函数BRDF
双向反射分布函数BRDF函数由Fred Nicodemus于1965年提出,用于描述入射光、反射光和接收者表面之间的反射现象,如下图所示为BRDF中入射光和反射光的几何关系,
3)双向散射分布函数BSDF
BSDF是普遍意义上的说法,反映光入射与出射的强度对应关系。
各类BxDF实际上都是这样的对应关系,可以通过BxDF以及入射,出射角度计算光的强度。
BSDF可以认为包含了BRDF和BTDF,BRDF是反射而BTDF是透射。
BSDF = BRDF+BTDF,下图直观上描述了BSDF,BRDF的意义以及二者关系
BSDF模型更加通用,所以在Lighttools软件中的光学属性设置中使用的是BSDF。
作者:Lixs
链接:https://www.zhihu.com/question/26389307/answer/33508392
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
二、软件的基本介绍
参考博文:https://www.docin.com/p-1891899459.html
打开Lighttools8.4.0软件,可以看到:默认打开项目(untitled.1),
1)3D显示页面
可以看到系统的3D模型(可以看出这是一个右手坐标系)
鼠标滚轮按住,可以拖动物体旋转
鼠标滚轮上滑,可以放大;下滑,可以缩小
2)工具栏
其中,是显示控制按钮,显示单/多窗口显示,显示某个面作为观察平面,比如X-Y平面,
是对模拟光线的控制,为重新模拟和继续模拟(追加新增数据)的按钮
是对象编辑按钮,分别是选择、移动和查看信息,为删除选中对象
为用户坐标系控制按钮,为设置深度(暂时不会用),为光线追迹(暂时不会用)
3)核心模块
提供广泛的光学模块选择方案,比如:元件、二维物体、机械物体、查看、光线追迹、修改。
这里面的模块是比较丰富的,具体用法就先不一一介绍了。我们在实例中选择一两个进行介绍就好了,其他的留给大家去自行挖掘吧!
举个例子:在系统中添加一个球体,
点击:机械->MCtrSphere,点击3D显示页面,随意滑动再次点击,
4)保存
点击工具栏的或者点击“文件->保存”,可以保存为lts格式的LightTools System File文件,
最后保存下来的文件是,
再次按保存,会保存为
再再次按保存,会保存为hello.3
这好像是Lighttools软件的保存机制吧,每一次保存都会再次保存并打开副本文件,所以序号会不断变大,这对于我这种经常按ctrl+s的人来说,可能会产生大量冗余的数据。
另外,第一次保存的项目为hello.1_1,当你关闭模型,然后重新打开hello.1.lts文件时,项目名称显示为hello.1_2,
这就说明Lighttools软件对文件保护机制非常严格,不仅是同一个文件多次备份副本,而且显示在Lighttools软件中的文件还是一个二次副本,
所以一般的项目号都是A.x_y,其中,A是文件的名字,x是第几次保存,y是第几个显示副本编号。可以说是双重保护了!
三、系统初始设置
项目hello.1_3的首选项浏览器的页面为:
我们可以修改hello.1文件的一些系统属性,比如系统的半径模式、材料属性、光源属性、接收器属性等等
保存的时候,如果是设置了hello.2,那么副本hello.3、hello.4……等都会是和hello.2同样的属性,
并且,在hello.2的属性设置,不会影响到hello.1,本质上就是不同的文件嘛~
系统半径模式:
材料的光学属性、机械属性等:
可以选择塑料或者Schott(玻璃)或者其他的材料
这里的材料是指物体的体材料不是表面属性,因为光无法透过铝,所以不用设置为金属材料(好像也找不到,比如铝铁这类的),直接根据金属的表面反射模型BSDF,来设置物体表面的光学属性就好了,比如亮面就设置为简单反射镜,雾面就设置为简单散射。
光源的单位:
接收器的单位:
四、物体模型的坐标和长宽高
新建一个物体,
点击物体,右键属性:
可以看到一个立方体cube类有多个属性,比如坐标、光线追踪、材料、浸没、光学属性和显示
且包含其他子类CubePrimitive,CubePrimitive还包含各个面子类
设置绝对坐标:(0,0,0,0,0,0)
其中,alpha对应x轴,beta对应y轴,gamma对应z轴
alpha和beta的转向符合左手螺旋,gamma符合右手螺旋(我也不知道为啥?一般不都是同一个法则吗?❀鸡)
比如,(0,0,0,45,0,0)绕x轴旋转45°
比如,(0,0,0,0,0,45)绕z轴旋转45°
另外,长宽高的设置为:
其中,长度对应z轴,宽度对应x轴,高度对应y轴
比如:长度为10,宽度为1,高度为1
比如:长度为1,宽度为10,高度为1
【学习体会】Lighttools8.4.0:软件基本使用+光度学基本概念+系统初始设置相关推荐
- 鸿蒙2.0软件电视不兼容,搭载鸿蒙系统的荣耀智慧屏电视无法安装第三方软件?这个方法解决...
原标题:搭载鸿蒙系统的荣耀智慧屏电视无法安装第三方软件?这个方法解决 荣耀智慧屏电视发布也有一段时间了,这也是华为首次把自主研发的鸿蒙系统放在新品电视上,相信不少小伙伴订购好并已经收到货了,最近自己也 ...
- 前端学习(1882)vue之电商管理系统电商系统之设置字体颜色并添加标签
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
- 前端学习(1861)vue之电商管理系统电商系统之设置背景色并在中央绘制登录盒子
1安装less_loader依赖 2安装less 3目录结构 router.js import Vue from 'vue' import Router from 'vue-router' impor ...
- 【学习体会】Lighttools8.4.0:设置虚拟相机+仿真结果3D显示
*关于Lighttools8.4.0软件的安装教程,详见我的另一篇博文:[软件安装]win10下Lighttools8.4.0(64)光学系统建模软件的安装教程 *关于Lighttools8.4.0软 ...
- 2080Ti深度学习环境配置及常用软件安装
2080Ti深度学习环境配置及常用软件安装 ubuntu 16.04 双系统的安装(已有window10系统) 显卡驱动安装 tensorflow安装 teamviewer安装 pycharm安装 m ...
- 学习笔记(01):MySQL数据库运维与管理-02-设置系统变量
立即学习:https://edu.csdn.net/course/play/10084/221705?utm_source=blogtoedu 系统变量设置方法 动态设置(立即生效,实例重启后失效) ...
- OpenCV2.0 peopledetect 学习体会---转自opencv中文论坛
wsyjwps1983 的 OpenCV2.0 peopledetect 学习体会---转自opencv中文论坛 OpenCV2.0提供了行人检测的例子,用的是法国人Navneet Dalal最早在C ...
- AnyCasting v6.0 Win32_64 带安装视频送学习教程韩国铸造模拟软件
AnyCasting v6.0 Win32_64 带安装视频送学习教程韩国铸造模拟软件 铸造模拟软件 AnyCasting 4.0 中英文版 带安装视频 送学习教程 AnyCasting V2.4中文 ...
- Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04
Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...
- YouTube 架构学习体会
YouTube 架构学习体会 来源:http://www.oschina.net/question/12_32459 这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发.高容错 ...
最新文章
- 中小学计算机报名网址,小学网上报名系统_小学网上在线报名解决方案_海之睿报名系统...
- 程序猿修仙之路--算法之直接插入排序
- RNN(Recurrent Neural Network)的几个难点
- java+读取source资源_如何从JavaJAR文件中读取资源文件?
- 20个使用 Java CompletableFuture的示例,不服不行
- JavaScript技巧写法
- JAVA并发编程实践-中文-高清-带书签-完整版
- 微分方程数值解法(2)——椭圆型方程的有限差分法
- [Campus]我的大学
- 关于解决keil5中*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED的问题
- Learning to Fuse Asymmetric Feature Maps in Siamese Trackers 论文与代码笔记
- baddy:核心函数入口
- 差异基因p为0_RNAseq数据分析文献22差异基因与临床数据相关性分析
- LSD_SLAM编译运行
- IntelliJ IDEA下载安装教程
- 第五章 生活无处不数据,大数据真的能算命?
- react纯函数组件useState更新页面不刷新
- Angular输入框内按下回车会触发其它button的点击事件的解决方法
- windows下如何删除需要***授权的文件夹、文件
- JavaScript:对于成绩大于60分的,输出‘合格‘。低于60分的,输出‘不合格‘(使用switch语句)