要有光!Matlab光影渲染器Shadow

文摘   科技   2024-10-12 10:55   山东  

点击上方“阿昆的科研日常”,关注我的公众号。

设为“星标”,原创技术文章第一时间推送。

资源获取方式见文末~



不论是绘制地形图,还是温度、湿度、密度、曲率、坡度、粗糙度、相关系数等一系列特征图,都需要根据特征进行赋色,以得到细节信息丰富、好看且易读的可视化结果,从而更好地帮助我们分析、排查、解决问题

然而,一个现实的问题是,我们的眼睛对色彩的区分度是很有限的,这就导致一些细小的变化往往难以被我们捕捉到

而想要避免这一问题,一种简单的策略是为其添加光影效果

也由此,我用Matlab制作了一个光影渲染器,名为Shadow

那么,它都能做些什么呢?

 

1. 光影渲染器Shadow

光影渲染器Shadow的使用方法非常的简单

比如我们用surf命令得到了一幅地形图

想要为其添加光影效果,只需要输入命令:

Shadow([-60,45],'dull','phong')

即可得到一幅带光影效果的地形图

命令中,“[-60,45]”表示光照角度。具体的,-60为方位角,指定为与负Y轴之间形成的角度,以度为单位;45为仰角,指定为视线与X-Y平面之间的最小角度,同样以度为单位。

“dull”表示光照对象为漫射光居多且没有镜面反射光的材质(默认),另外还有“shiny”和“metal”两种材质(具体效果见下图)。

“phong”表示光照算法(默认),另外还有“gouraud”和“flat”两种方法(具体效果见下图)。

除了三维对象,光影渲染器Shadow还可以对伪彩图地图等2.5维对象进行渲染:

一句话,只要对象类型为“surface”,则光影渲染器Shadow便可以运行。

当然,我也有出过相关绘图教程:

Matlab论文插图绘制模板第57期—光影渲染的曲面图

Matlab论文插图绘制模板第59期—光影渲染的伪彩图

Matlab论文插图绘制模板第73期—带等高线的光影曲面图

以上。

 

2. 下载方式

这一工具包是我花了很多心思制作出来的,全网独一无二,因此有一定的获取门槛。请尊重本人的付出,按照以下方式获取:

在本公众号(阿昆的科研日常)台回复关键字 光影 查看获取方式


如果你觉得我的分享对你有帮助的话,欢迎大家在这里点赞、在看、分享。当然,也欢迎大家在这里打赏。互动越多,更新越快哦~

声明:本公众号的所有原创内容,在未经允许的情况下,不得用于任何商业用途,违者必究。

阿昆的科研日常
测绘科普,经验分享,科研日常,蜜汁脑洞
 最新文章