Q91:真实地模拟透明材质(Realistic Transparency)(3)——A Glass of Water

本文通过理论分析和实际代码实现,详细介绍了如何利用光线追踪技术绘制一杯水的过程。文章探讨了不同介质间的光线折射原理,并提供了C++实现的具体代码及测试图形。

 

1,理论分析

 

怎么画一杯水呢?

场景中涉及三种介质:空气(eta_air)、玻璃(eta_glass)、水(eta_water)。

在用trace的过程中,需要特别注意的是:介质边界面的法向量的方向

因为,法向量的方向决定着光线折射过程中使用的是某折射率还是该折射率的倒数。

 

如下来两张截图是本人学习过程中的手稿:

 



补充一张相关参数的截图:

 

 

2,基本图形

 

这些基本图形是在学习“Q94:怎么用raytracing画部分圆环(PartTori)”章节时生成的。

章节链接:http://blog.youkuaiyun.com/libing_zeng/article/details/64131906

完整代码链接:http://download.youkuaiyun.com/detail/libing_zeng/9787740

 

Annulus:

 

Disk:

 

Concave Cylinder:

 

Convex Cylinder:

 

Concave Part Torus:

 

3,C++代码实现GlassOfWater

 








4,测试图形


相关测试代码:







输出图形:

图形a:(耗时7013s)
pinhole_ptr->set_eye(5, 6, 10);  // for a, c
pinhole_ptr->set_lookat(0, 1, 0);
pinhole_ptr->set_view_distance(2000.0); // for a, c

 


图形b:(耗时5568s)

pinhole_ptr->set_eye(2.5, 0, 5); // for b
pinhole_ptr->set_lookat(0, 1, 0);
pinhole_ptr->set_view_distance(1000.0); // for b



图形c:(耗时7408s)

给图形a加上阴影



5,其他说明


完整代码的下载链接:


Referrance:

[1]. Kevin Suffern, Ray Tracing from theGround Up, A K PetersLtd, 2007.


HLS(Harmonized Landsat Sentinel-2)数据集提供了一种全新的地球表面观测方式,将美国陆地卫星8/9(Landsat 8/9)上的OLI(Operational Land Imager)传感器数据与欧洲哨兵-2(Sentinel-2)卫星上的MSI(MultiSpectral Instrument)数据结合起来,以产生统一的地表反射率和大气层顶部亮度数据。由于大气校正是HLS处理流程中的关键步骤,理解其原理和应用是确保数据质量的关键。 参考资源链接:[HLS项目:统一的大地遥感与哨兵-2数据融合指南](https://wenku.youkuaiyun.com/doc/1ga9q91ho6?spm=1055.2569.3001.10343) 首先,大气校正的主要目的是去除大气层对遥感图像的影响,从而获取地表的真实反射率。HLS数据集使用先进的算法,例如6S模型(Second Simulation of the Satellite Signal in the Solar Spectrum),来模拟和纠正大气散射和吸收效应。这些算法考虑了多种大气参数,如气溶胶类型、汽含量、臭氧浓度等,以计算出从大气顶到底部的辐射传输。 使用HLS数据集进行大气校正时,通常涉及以下步骤: 1. 从HLS产品中获取必要的大气参数,如气溶胶光学厚度和汽含量。 2. 根据这些参数,应用6S模型进行大气校正。 3. 校正过程中,需要考虑太阳的位置(太阳高度角和方位角)。 4. 使用校正后的数据,计算大气校正后的地表反射率(Surface Reflectance)。 评估大气校正对地表反射率的影响可以通过以下方式进行: - 比较校正前后的反射率值,确保校正后的数据更加稳定和可靠。 - 分析校正前后像元值的分布变化,观察数据的离散程度。 - 使用地面实测数据进行验证,确保遥感数据反映的地表物理特性与实际相符。 在处理HLS数据集时,用户可以参考《HLS项目:统一的大地遥感与哨兵-2数据融合指南》中提供的详细信息。该指南不仅介绍了HLS数据集的结构和格式,还提供了大气校正的具体操作步骤和建议,帮助用户理解和掌握使用HLS数据集进行科学研究的整个流程。 参考资源链接:[HLS项目:统一的大地遥感与哨兵-2数据融合指南](https://wenku.youkuaiyun.com/doc/1ga9q91ho6?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值