「游戏开发」请别再说Unity不如Unreal:Unity室内场景 + 光照练习 3
haoteby 2025-07-10 14:56 4 浏览
关注“indienova”,挖掘独立游戏的更多乐趣
引言
上两节慢吞吞的补了很多技术实现的细节,感觉要是把用到的所有技术细节都过一遍可能还需要若干篇文章。所以决定先把整体的流程这篇好玩的写了,以后再慢慢补技术细节的部分。
模型导入
导入房间,沙发,雕像和电视机模型,同时还有相对应的贴图。
导入时,导入选项的Generate Lightmap UVs打钩。
摆放模型
按照个人喜好来布置房间里的家具,我做的如下:
设置材质
给模型贴上材质。这里需要对应的材质的贴图,我使用了下载的模型自带的贴图。比如沙发的材质是这样的:
嗯,其实材质在搭场景的时候还是很重要的,但是这部分内容比较美工向一些,这里就不展开了。我用的是Unity标准的材质,贴图用的是通用的棉布的Albedo +Normal 贴图。
这里安利一下我的上一篇文章,里面讨论了关于材质的内容:【如何用十块钱买房】Unity室内场景 + 光照练习 1
想要效果好一点的话可以使用substance painter。
Allegorithmic :https://www.allegorithmic.com/
贴好材质后的场景如下:
烘焙光线
把场景中各个物体设置为静态(static),至少是光照贴图静态(light map static)。
设置场景的光源属性为烘焙。这里以场景中的方向光源(directional light)为例。设置如下:
把项目设置为线性颜色空间(可选项,看各自项目需求)
在Edit=>Project Settings=>Player Settings 下,Color Space 选项调节为Linear。
然后打开光照设置窗口,Windows=>Lighting=>Settings,在弹出窗口的Scene框下,设置如图:
点击最下方Generate Lighting按钮,最终效果如下:
经过烘焙,物体的阴影变得更加柔和,场景也变得明亮,显得舒服多了。不过仔细观察,还是可以发现比如沙发底下地板过亮,电视机屏幕没有反射显得死板等等毛病。
添加反射
GameObject => Light => Reflection Probe,给场景添加一个反射探测球。
在场景中出现一个灰色的球。选中Reflection Probe(灰色的球),把它移到房间正中。调节Box Size使其刚好覆盖房间内所有对反射光线比较敏感的物体(电视+木板+雕像)。调节属性Resolution志512或者更高。
调节好后,点击Bake。
烘焙成功后,球会变成一个带场景反射贴图的球。
上图添加了反射的场景。嗯,好像也没什么变化。。。其实这一步是为了下面添加Image Effect做准备的。注意到右侧的电视屏幕出现了反射光。
特效美化
场景搭的好坏50%靠材质,50%靠特效,当然,这是建立在物品摆放+打光基本没问题的基础之上。
Unity 5.5 官方推出了一个免费的特效插件Post Processing Stack,这个插件涵盖了这篇文章之后讲的所有特效,基本上是收录了所有常见的3D真实感场景渲染需要用到的效果,功能很强大,其中一些的效果甚至比付费插件还要好(毕竟是亲儿子)。
Asset Store :https://www.assetstore.unity3d.com/cn/#!/content/83912
但是在这里我还是想用传统的方法,逐个添加特效。
一般特效添加顺序:
Screen Space Reflection
Screen Space Ambient Occlusion
Depth of Field
Motion Blur
Bloom
Tonemapping
LUT/Color Grading
Anti Aliasing
使用的特效插件:
官方的特效包:
https://www.assetstore.unity3d.com/cn/#!/content/51515
一个效果比较好的Bloom插件:
https://www.assetstore.unity3d.com/cn/#!/content/17324
SSR (Screen Space Reflection)
这个特效是给场景的物体添加反射,用特效取代实际的渲染,而获得廉价但是效果十分不错的反射效果。
选中主相机,添加脚本Screen Space Reflection。设置Camera的Rendering Path 为Deferred,并且关掉 Allow MSAA。注意Screen Space Reflection要求相机使用延迟渲染(Deferred Rendering),但是相机自带的抗锯齿为MSAA,要求向前渲染(Forward Rendering)。所以添加SSR后,场景中的锯齿会骤然变多。之后进行的抗锯齿阶段会进行修复。
.
添加SSR后,木地板和电视玻璃可以明显的看到反射,整个场景变得立体了。
SSAO (Screen Space Ambient Occlusion)
这个特效是给场景的一些小旮旯添加阴影,强化物体投影与物体暗部的分界线,使物体更加立体。画过素描的可以理解为给物体和投影的分界线加深几笔(嗯,老师会骂的,但是效果很好情不自禁的就画了呀)
给相机添加SSAO脚本。在Asset Store上有一个叫SSAO Pro的插件,但是用了几次感觉有些莫名其妙的Bug。Unity 官方出的SSAO比较稳定,所以还是用免费的这个吧。
可以看到沙发底部,电视机背面和天花板缝隙等地方的阴影加深了,场景主体更加凸显。
DoF(Depth of Field)
简单来说就是达到照相机的对焦的效果,把前景和远景虚化。想想玩单反的同学发的高逼格照片,嗯,就是那种效果。
给相机添加Depth of Field脚本。点击Visulize,可以看到场景变成了黑白色,黑色表示清晰,白色表示模糊。调节Focal Distance和Focal Size来调节需要聚焦和虚化的部分。
最后效果如下,我特意把参数调得夸张了一些:
Motion Blur
主要用于快速移动的物体以及摄像机快速移动时产生动态模糊的效果。由于这里的场景是静态的所以就不考虑这个特效了。
Bloom
这个特效是让场景比较亮的部分发光。通常用于霓虹灯,阳光,光球等效果。个人感觉在发光物体和周围场景有一点区分度的场景中效果比较好。另外这个效果葉可以用于给场景添加模糊以遮盖部分瑕疵。
给相机添加SE Natural Bloom And Dirty Lens,由于这个场景对于发光的要求不高,所以用这个插件遮一下瑕疵。在免费的特效里,Bloom Optimzed的效果也是不差的。
画面稍微柔和一些。
Tonemapping & Color Grading
基本上等同于Photoshop里的拉曲线+调色调,Final Cut 里面调色板的功能,或者说是美图秀秀里面的各种滤镜。
给相机添加Tonemapping Color Grading的特效,调节各部分属性至理想效果。
通过色彩的调整可以做出各种不同氛围的场景,我这里调了一个偏温馨感觉的色调。
Anti Aliasing
抗锯齿,即把物体粗糙的边缘变得平滑。目前感觉效果最好的还是Camera自带的MSAA(特别是这个场景中后半部分的门窗部分,这种规整细长的框架解构,特别明显。无奈与SSR冲突。所以在使用DOF+Bloom把后半部分的门窗虚化后已经不那么明显了。)
沙发的边缘变得光滑,抗锯齿效果非常好。后面的的门窗部分依然有锯齿,但是并不影响整体效果。
收尾
给三个门窗加上区域光,使其正好覆盖在门窗上。
在Lighting 的窗口内点击Generate Lighting,重新生成一张光照贴图。
检查帧率,FPS为70+
最后对场景进行微调,一个午后喝茶的场景就做好啦~
再来对比一下Unreal做的类似的场景:
你们真的觉得这两个引擎的差距很大?
最后安利一波这个系列的前两篇文章,对于用到的一些技术的细节进行讨论。
如果有时间的话会把特效部分的技术细节讨论补上。
希望喜欢的朋友点个赞 ~
想了解更多?请点击下方阅读原文
【原标题:「游戏开发」请别再说Unity不如Unreal:Unity室内场景 + 光照练习 3】相关推荐
- Python的RSA操作(私钥与公钥)(python rsa 公钥解密)
-
RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA...
- RSA在日益互联的世界网络中安全性能如何?
-
KeyFactor公司(美国一家领先的安全数字身份管理解决方案提供商及网络安全行业权威机构)研究表明,许多物联网设备制造商正在生成不安全的RSA密钥,182个RSA证书里就有一个可能会被破解,由于不正...
- 让频谱分析更高效,澄清RSA使用中的一些误解
-
从事射频应用的研究人员、工程师和技术人员通常都能充分理解频谱分析仪的用途和优点,无论是传统的扫频分析仪(TSA)还是更现代的矢量信号分析仪(VSA)。他们熟练掌握这些重要射频仪器的关键规范和工作...
- 微软公告:Win10/Win11将不再支持短于2048位的RSA密钥证书
-
IT之家3月16日消息,微软近日发布公告,表示即将放弃短于2048位的RSA密钥证书。在公告中微软并未明确弃用时间,对于用户来说,这其实有利于构建更安全的上网环境。IT之家翻译微软公告...
- 目前已知的最强加密算法RSA(rsa加密算法的优点)
-
前面有人让我讲解一下RSA算法,今天我就用我所学的知识讲解一下,首先我们先了解一下RSARSA是一种非对称加密算法,1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiSha...
- 韩国 CryptoLab 将在 2025年 RSA 大会发布加密人脸识别解决方案
-
据美通社4月23日报道,韩国同态加密网络安全企业CryptoLab宣布,将于4月24日在2025年RSA大会上,首次发布加密人脸识别(EFR)方案,为生物识别安全难题提供创新解法。当前,人脸识...
- 应对变化!盘点RSA2015十大热门产品
-
4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出席与分享,更吸引汇集了全球众多顶...
- RSA 2015主题:变化挑战当今的安全理念
-
1“变化”成为RSA2015主题4月20日-24日,全球知名信息安全峰会RSAConference2015在美国旧金山召开。作为IT安全领域的权威科技大会,RSA大会不仅会邀请各地区著名安全专家出...
- 非对称加密——一文看懂RSA(非对称加密详解)
-
非对称加密----RSA的使用"非对称加密也叫公钥密码:使用公钥加密,使用私钥解密"在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给...
- RSA算法详解(rsa算法图解)
-
什么是RSA前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密文进行加密解密。R...
- 升级SSH后ssh-rsa失效?一文带你轻松解决!
-
背景今天刚给Linux桌面系统完成升级,结果SSH连接突然“罢工”了,还弹出了这个报错信息:...
- 历史回顾RSA大会:25年,十个瞬间(rsa conference)
-
国家安全局、Clipper芯片、苹果对决FBI、禁止ShowGirl——RSA大会都经历过。RSA需要你RSA这个词代表一家密码及安全厂商,也代表着世界上最大的网络安全展会,它今年在旧...
- RSA 加密技术详解(rsa的加密原理是什么)
-
RSA的安全性基于数学难题的理论安全:RSA的安全性主要基于大质数分解和离散对数问题这两个数学难题。在RSA加密算法中,公钥包含一个大整数N,它是两个大质数p和q的乘积。攻击者如果想要破解RSA加密,...
- 「游戏开发」请别再说Unity不如Unreal:Unity室内场景 + 光照练习 3
-
关注“indienova”,挖掘独立游戏的更多乐趣引言上两节慢吞吞的补了很多技术实现的细节,感觉要是把用到的所有技术细节都过一遍可能还需要若干篇文章。所以决定先把整体的流程这篇好玩的写了,以后再慢慢补...
- 再做一个Android!Google发布第二代VR眼镜Cardboard
-
在去年的GoogleI/O上,Google向所有与会者发放了一款名为Cardboard的纸盒版虚拟现实眼镜,相比OculusRift等颇为酷炫的VR头盔,第一代Cardboard着实糙得很。不过,...