点击上方“阿昆的科研日常”,关注我的公众号。
设为“星标”,原创技术文章第一时间推送。
资源获取方式见文末~
不论是绘制地形图,还是温度、湿度、密度、曲率、坡度、粗糙度、相关系数等一系列特征图,都需要根据特征进行赋色,以得到细节信息丰富、好看且易读的可视化结果,从而更好地帮助我们分析、排查、解决问题。
然而,一个现实的问题是,我们的眼睛对色彩的区分度是很有限的,这就导致一些细小的变化往往难以被我们捕捉到:
而想要避免这一问题,一种简单的策略是为其添加光影效果:
也由此,我用Matlab制作了一个光影渲染器,名为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便可以运行。
当然,我也有出过相关绘图教程:
以上。
这一工具包是我花了很多心思制作出来的,全网独一无二,因此有一定的获取门槛。请尊重本人的付出,按照以下方式获取:
在本公众号(阿昆的科研日常)后台回复关键字 光影 查看获取方式
如果你觉得我的分享对你有帮助的话,欢迎大家在这里点赞、在看、分享。当然,也欢迎大家在这里打赏。互动越多,更新越快哦~
声明:本公众号的所有原创内容,在未经允许的情况下,不得用于任何商业用途,违者必究。