射线光学模拟

建立二维几何光学场景,并实时模拟光线行为。
完全免费,免下载,源代码公开于 GitHub

启动程序


工具

单一光线

单一光线

由两点决定一条光线。
光束

光束

由一线段产生平行或发散光束,密度由「光线密度」滑杆决定。
点光源

点光源

由一点向四周发射光线,数量由「光线密度」滑杆决定。
镜子

镜子

模拟光线射到镜子时的反射。
镜子(曲线)

镜子(曲线)

曲线形的镜子。可选圆弧、抛物线,或自定义函数 y = f(x)。
理想曲面镜

理想曲面镜

完全符合面镜公式(1/p + 1/q = 1/f)的理想化「曲面」镜,可直接设定其焦距。
分光镜

分光镜

能穿透一个比例的光的镜子。
透光物

透光物

模拟光线经过透光物体界面时的反射与折射。
透光物(其他形状)

透光物(其他形状)

任何由线段与圆弧组成的透光物,或自定义不等式 f(x) < y < g(x)。
渐变折射率透光物

渐变折射率透光物

折射率为自订函数 n(x,y) 的材料。
理想透镜

理想透镜

完全符合薄透镜公式(1/p + 1/q = 1/f)的理想化透镜,可直接设定其焦距。
遮光物

遮光物

线段形状的吸光片,光线射到其上后就不会再射出。
衍射光栅

衍射光栅

将光线依波长分割成不同角度的衍射光栅。
直尺

直尺

指定原点与另一点。
量角器

量角器

指定圆心和圆周上一点作为零度位置。刻度单位为度。
探测器

探测器

测量通过一线段的能量流率(P)、垂直动量流率(F⊥)与水平动量流率(F∥)。单位为任意。

视图

光线

画出光线。当「光线密度」高时,光线呈现连续。
光线
光线

延长光线

除光线实际路径外,亦画出其延长线。橘色、灰色分别表示向后、向前的延长线。
延长光线

所有像

点出像的位置。黄点表示实像,橘点表示虚像,灰点(图中没有)表示虚物。注意「光线密度」不够高时有些像无法正常显示。
所有像

观察者所见

模拟从某位置见到的光线与像。蓝色圆形为观察者,与其相交的光线被其「观察」到。观察者无法知道光线真正的起始位置,但若其在某处相交,它会认为光线是从该处来的。光线以蓝色表示,相交处以黄色(实像)或橘色(虚像)表示。
观察者所见

模拟色彩

模拟光源的颜色(波长)、混色、遮光物与镜子的滤光,以及透光物的色散。
模拟色彩