光学模拟器
该程序根据Helmholtz方程模拟波在各向同性和均匀介质中的衍射传播。
角谱法被用作传播计算方法。通过使用此方法以及设置光圈的功能/生成镜头相位的功能,可以执行各种模拟。这也支持非平行平面之间的衍射传播。此外,采用带限角谱法和4倍扩展谱法作为在普通角谱法中出现的混叠缓解措施和消光措施。
根据上述基本光学模拟,可以使用多边形方法生成光波,以创建计算机合成的全息图。它还支持对象光波的成像重现模拟。
*使用仅外部标头库加载和输出图像。有关详细信息,请参见参考。
样本代码samplecode migration.cpp是用于模拟平行平面之间的传播计算的代码,而样本代码传播是用于非平行平面之间的传播计算的代码。cpp是用于模拟非平行平面之间的传播计算的代码。另外,samplecode模型calculation.cpp用于加载mqo(水杉)模型并计算目标光波。 它支持24位BMP纹理。
2022-07-27 10:45:31
16.84MB
C++
1