Optical_simulator

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

文件下载

资源详情

[{"title":"( 63 个子文件 16.84MB ) Optical_simulator","children":[{"title":"Optical_simulator-master","children":[{"title":"greatDustGray.png <span style='color:#111;'> 153.70KB </span>","children":null,"spread":false},{"title":"ghost1.png <span style='color:#111;'> 218.10KB </span>","children":null,"spread":false},{"title":"shader","children":[{"title":"CMF.hlsl <span style='color:#111;'> 13.64KB </span>","children":null,"spread":false},{"title":"param.hlsl <span style='color:#111;'> 199B </span>","children":null,"spread":false},{"title":"asm.hlsl <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"PS_VS.hlsl <span style='color:#111;'> 544B </span>","children":null,"spread":false},{"title":"glare.hlsl <span style='color:#111;'> 8.75KB </span>","children":null,"spread":false},{"title":"ComputeFilter.hlsl <span style='color:#111;'> 2.97KB </span>","children":null,"spread":false},{"title":"quadratic.hlsl <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"wavefront.hlsl <span style='color:#111;'> 3.79KB </span>","children":null,"spread":false},{"title":"radialblur.hlsl <span style='color:#111;'> 2.51KB </span>","children":null,"spread":false},{"title":"FFT.hlsl <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"ghost.hlsl <span style='color:#111;'> 6.07KB </span>","children":null,"spread":false},{"title":"standard.hlsl <span style='color:#111;'> 34.92KB </span>","children":null,"spread":false},{"title":"normalize.hlsl <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"complex.hlsl <span style='color:#111;'> 848B </span>","children":null,"spread":false}],"spread":false},{"title":"ghost2.png <span style='color:#111;'> 276.64KB </span>","children":null,"spread":false},{"title":"source","children":[{"title":"WaveFront_QuadraticPhase.cpp <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"LinearAlgebra.cpp <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"WaveFront_BasicFunc.cpp <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false},{"title":"WaveFront_FFT.cpp <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"WaveFront_Operator.cpp <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"Model_Operator.cpp <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"Model_CalcObjectField.cpp <span style='color:#111;'> 33.68KB </span>","children":null,"spread":false},{"title":"WaveFront_SaveLoadImage.cpp <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"ImagingWaveFront_Functions.cpp <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"WaveFront_Interpolation.cpp <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false},{"title":"WaveFront_Random.cpp <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"Model_Geometry.cpp <span style='color:#111;'> 699B </span>","children":null,"spread":false},{"title":"Image_Load.cpp <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"Model_Metasequoia.cpp <span style='color:#111;'> 14.69KB </span>","children":null,"spread":false},{"title":"WaveFront_SaveCsv.cpp <span style='color:#111;'> 978B </span>","children":null,"spread":false},{"title":"WaveFront_SaveLoad.cpp <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"WaveFront_Aperture.cpp <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"WaveFront_Propagation.cpp <span style='color:#111;'> 15.08KB </span>","children":null,"spread":false}],"spread":false},{"title":"ghostOutput.gif <span style='color:#111;'> 3.87MB </span>","children":null,"spread":false},{"title":"model&texture","children":[{"title":"STF DRAGON DOWN.mqo <span style='color:#111;'> 1.32MB </span>","children":null,"spread":false},{"title":"TEXTURE3.bmp <span style='color:#111;'> 205.87KB </span>","children":null,"spread":false},{"title":"Bunny.mqo <span style='color:#111;'> 527.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"ghost8.png <span style='color:#111;'> 423.70KB </span>","children":null,"spread":false},{"title":"nokerare.png <span style='color:#111;'> 238.49KB </span>","children":null,"spread":false},{"title":"greatDust.png <span style='color:#111;'> 155.87KB </span>","children":null,"spread":false},{"title":"ghostOutput2.gif <span style='color:#111;'> 157.08KB </span>","children":null,"spread":false},{"title":"ghost5.png <span style='color:#111;'> 231.53KB </span>","children":null,"spread":false},{"title":"comparison.png <span style='color:#111;'> 927.92KB </span>","children":null,"spread":false},{"title":"ghost4.png <span style='color:#111;'> 235.51KB </span>","children":null,"spread":false},{"title":"reference.docx <span style='color:#111;'> 6.50MB </span>","children":null,"spread":false},{"title":"kerare.png <span style='color:#111;'> 230.70KB </span>","children":null,"spread":false},{"title":"ghost7.png <span style='color:#111;'> 483.43KB </span>","children":null,"spread":false},{"title":"reference.pdf <span style='color:#111;'> 544.48KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"sample","children":[{"title":"samplecode propagation.cpp <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"samplecode model calculation.cpp <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"samplecode propagation between non parallel planes.cpp <span style='color:#111;'> 893B </span>","children":null,"spread":false}],"spread":false},{"title":"ghost3.png <span style='color:#111;'> 228.97KB </span>","children":null,"spread":false},{"title":"ghost6.png <span style='color:#111;'> 514.80KB </span>","children":null,"spread":false},{"title":"dust.png <span style='color:#111;'> 154.22KB </span>","children":null,"spread":false},{"title":"ghostsum.png <span style='color:#111;'> 790.92KB </span>","children":null,"spread":false},{"title":"include","children":[{"title":"ImagingWaveFront.h <span style='color:#111;'> 880B </span>","children":null,"spread":false},{"title":"WaveFront.h <span style='color:#111;'> 8.96KB </span>","children":null,"spread":false},{"title":"Model.h <span style='color:#111;'> 10.19KB </span>","children":null,"spread":false},{"title":"LinearAlgebra.h <span style='color:#111;'> 7.60KB </span>","children":null,"spread":false},{"title":"Image.h <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明