by 小t
标签: #视觉用光 #反射原理 #数字孪生 #技术美术 #Mapmost SDK for UE #虚幻引擎
反射现象:自然界的光影魔术
反射是一种光学现象,指的是光线在遇到某种表面被反弹回其原始介质的过程。这种现象在日常生活中十分常见,比如光线照射到镜子、平静的水面或凹凸不平的墙面时都会产生光的反射。根据反射光线的分布特性,反射主要分为两种类型:镜面反射和漫反射。
镜面反射-图片来自百度
漫反射-图片来自百度
想象一下,你正在一个阳光明媚的早晨,走进一个装饰华丽的大厅。阳光透过窗户,洒在光滑的大理石地板上,反射出耀眼的光芒。这就像是光线在玩一场“反弹游戏”。当光线遇到这个光滑的表面时,它们就像是一群顽皮的孩子,被“弹”回到了它们来的方向。这就是我们所说的“镜面反射”。
镜面反射效果-图片来自google
但如果你走进一个布满灰尘的旧仓库,阳光透过窗户照进来,光线似乎变得柔和,不那么刺眼了。这是因为光线在接触到粗糙的墙面时,并没有像在大理石地板上那样整齐地反弹回来。相反,它们像是一群迷路的孩子,四处散开,形成了一种柔和的光。这种现象,我们称之为“漫反射”。
漫反射效果-图片来自google
现在,让我们更进一步,想象一下你站在湖边。阳光照射在平静的湖面上,湖水就像是一面巨大的镜子,反射出天空的倒影,这就是镜面反射的典型例子。光线在这里表现得非常有序,它们按照相同的方向反弹回去,形成了清晰的倒影。
水面镜面反射-图片来自google
然而,当你搅动湖水,或者湖面上有风吹过时,湖面的波纹会打乱光线的反射路径。这时,光线就像是被搅乱的舞步,不再整齐地反弹,而是在各个方向散射开来。这就是漫反射在自然中的体现。
水面漫反射-图片来自google
总之,反射就像是光线的一场冒险旅程。无论是在光滑的大理石上,还是在波光粼粼的湖面上,光线都在展示它们独特的“舞蹈”。镜面反射让光线保持整齐,而漫反射则让光线变得自由散漫。这就是光线与物质表面相遇时,所发生的奇妙故事。
光影交错:虚拟城市中的反射艺术
在虚拟的三维场景中,我们通常用镜面反射来表达城市要素在虚拟环境中的光影变换,从而模拟出更加真实的环境效果。常见的镜面反射包括建筑玻璃幕墙反射、水面反射以及湿滑街道反射等。
建筑玻璃幕墙反射:高楼大厦的玻璃幕墙是城市中常见的镜面反射表面,这些玻璃幕墙不仅反射周围的建筑和天空,还能产生光影的变化,增强城市景观的层次感和立体感。
建筑玻璃幕墙镜面反射-图片来自Mapmost
水面反射:城市中的湖泊、河流和喷泉等水体,在风平浪静时可以形成非常漂亮的镜面反射,水面反射不仅能倒映建筑和绿植,还能增加场景的动态效果。
水面镜面反射-图片来自Mapmost
潮湿街道反射:雨后的街道或潮湿的路面,也能形成镜面反射,尤其是夜晚,街灯和霓虹灯的反射能营造出梦幻的城市夜景。不过在虚幻引擎场景中制作该类型反射效果会大大降低性能,所以通常情况下不会让雨后的街道那么的潮湿。
潮湿街道镜面反射-图片来自维基百科
从虚拟到现实:镜面反射效果的制作技巧
在学习如何制作真实镜面反射效果之前先来了解一下玻璃的属性和折射:玻璃是制作镜面反射效果的重要材料之一。玻璃不仅能反射光,还能折射光。折射是光从一种介质进入另一种介质时,由于速度变化而发生的方向改变。折射定律描述了光在两种介质界面上的传播行为,公式为:
在现实生活中玻璃的光学属性通常为半透明。在建筑建造时一般采用的玻璃幕墙的反射比不大于0.3,这不仅能够尽量减少光污染,还能在保温的同时让部分光线折射进去,起到一定的采光作用。但在三维场景制作过程中,我们通常不会将建筑玻璃幕墙制作成半透明物体,这不仅能降低性能开销,还能在一定程度上美化建筑效果,不用担心因为透明所带来的结构穿帮和一些渲染错误。
第一步,选择合适的材质:在DCC制作模型时,需要按照材质类型赋予不同材质加以区分,所以在模型初始制作阶段制作建筑玻璃幕墙时,不仅需要将玻璃和金属框架加以区分,还需要使用目标建筑相似的贴图来进一步还原真实建筑效果。
工厂模型在软件里区分材质和贴图
第二步,精确处理光源:在模型制作完后进入Mapmost UE引擎,可以设置场景中的光源方向和强度,确保入射光线与反射光线符合反射定律。模拟自然光和人工光源的结合,增加反射效果的真实感。
光源反射效果-图片来自Mapmost
第三步,考虑环境映射:在三维建模软件中使用环境映射技术,将周围环境的图像映射到反射表面上,增强反射效果的真实感。可以使用HDRI(高动态范围图像)作为环境贴图,提升反射的细节和质量。
环境映射效果
第四步,添加细节和纹理:在反射表面添加适当的细节和纹理,如轻微的划痕、灰尘或水滴,以增强真实感。过于光滑的表面可能会显得不自然,适当的瑕疵会使反射效果更加逼真。
添加细节和纹理-图片来自YouTube
通过掌握反射的原理、理解玻璃的属性和折射现象,并结合实际应用中的常见镜面反射类型,可以在实时渲染软件中制作出更加真实的镜面反射效果,使场景更加生动和具有吸引力。后续将会具体讨论在实时渲染引擎中制作相关效果的案例,敬请期待。
参考文献:
https://zh.wikipedia.org/wiki/%E9%8F%A1%E9%9D%A2%E5%8F%8D%E5%B0%84
https://www.youtube.com/watch?v=WPHSumvSng0&t=629s
关注Mapmost,持续更新GIS、三维美术、计算机技术干货
Mapmost是一套以三维地图和时空计算为特色的数字孪生底座平台,包含了空间数据管理工具(Studio)、应用开发工具(SDK)、应用创作工具(Alpha)。平台能力已覆盖城市时空数据的集成、多源数据资源的发布管理,以及数字孪生应用开发工具链,满足企业开发者用户快速搭建数字孪生场景的切实需求,助力实现行业领先。