Unity 后处理(Post-Processing) -- (1)概览

这篇具有很好参考价值的文章主要介绍了Unity 后处理(Post-Processing) -- (1)概览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在Unity中,后处理(Post-Processing)是在相机所捕捉的图像上应用一些特殊效果的过程,后处理会让图像视觉效果更好(前提是做的好)。

        这些效果的范围有非常细微的颜色调整,也包括整体的美术风格的大修,可以让场景看起来更加真实或风格化,或者只是变得更好看。

Unity 后处理(Post-Processing) -- (1)概览

         本专题所使用的案例资源包在这里下载:

https://connect-prd-cdn.unity.com/20230208/02f068b4-43ff-4008-96e5-ef1d41135fe5/CreativeCore_Postprocessing_2021.3LTS.zip

        下载后解压缩,然后用Unity Hub打开这个本地工程,打开本地工程的方法参考:

        Project setup processes - Unity Le​​​​​​arn 

什么是后处理?

        我们都会用手机拍照,但很多时候我们拍的原始的相片都达不到我们想要的效果。比如照片可能亮度不够,颜色不饱和或者对比度不好等。对于这种情况,我们可以在照片拍出来后对其进行调整,让照片看起来更加好看,这个过程就是后处理。

        来看一个例子,原图如下:

Unity 后处理(Post-Processing) -- (1)概览

        下面的图片是对其加了不同滤镜后的效果:

Unity 后处理(Post-Processing) -- (1)概览

Unity 后处理(Post-Processing) -- (1)概览

Unity 后处理(Post-Processing) -- (1)概览

         在Unity中,我们也可以做类似的处理。在相机将图像渲染出来后,我们可以进行更多处理来让图像变得更好看。

评估视觉风格(Visual Style)和视觉保真度(Visual Fidelity)

        我们进行后处理有两个主要的原因:达成想要的视觉风格以及确保视觉保真度。

视觉风格

        视觉风格是指项目所呈现的风格化的观感。

        下面有两种不同视觉风格的例子,观察这两个场景并试着回答如下问题:

  •         你会如何描述这两个场景的视觉风格?
  •         为了达成场景的视觉风格,你认为这两个场景的图像进行了哪些编辑(后处理)?

Unity 后处理(Post-Processing) -- (1)概览

Unity 后处理(Post-Processing) -- (1)概览

        以下信息仅供参考:

  •         第一副图是暗黑未来风格。为了达成这种风格,画面颜色比较暗,场景是朦胧的,但也有非常明亮闪烁的灯光。
  •         第二幅图是轻快明亮的卡通风格。为了达成这种风格,所有颜色都很生动,背景做了模糊化处理。

视觉保真度

        视觉保真度是指场景对它所想要表现的世界的还原有多精准。如果使用物理世界中的相机和Unity中的虚拟相机,要想捕捉到环境的优美之处,是比较困难的。

        这样说可能有点抽象,我们以拍照片为例。我们应该都碰到过这种情况,到一个风景如画的地方旅游时,我们掏出手机拍了一张照片,但拍出来的照片和我们看到的景色有差距。要么由于相机设置问题导致画面看起来太亮或太暗,要么相机的颜色还原不够精准导致画面不够鲜明。有些问题可以通过后处理来修正。

        以下是一个场景在进行后处理前后的对比图,尝试回答以下问题:

  •         这两幅图有什么特别不同之处?
  •         这个不同之处是如何改进视觉保真的?

Unity 后处理(Post-Processing) -- (1)概览

        以下信息仅供参考:

  •         右图颜色更加生动(对比观察棚屋的橙色)。场景的部分区域亮度变得较小,这样就能让我们看清楚黄色沙滩和云的形状。
  •         在真实世界中,我们的眼睛会自动适应强光,使得我们能够看到细节。右图更加接近于人眼对这个场景的感知。        

后处理和性能之间的平衡

        视觉风格和保真度都很重要,但通过后处理方式来达成这两个目标并非免费的午餐。由于这些图片是实时地被渲染和处理,每种添加的效果都会对处理器造成性能影响。虽然理想情况下,我们恨不得把所有可用的效果都加上,但我们必须在性能和视觉效果上进行权衡。

打开后处理工程项目并运行

        1. 在Unity Editor中,项目窗口中找到并打开Scenes目录下的TutorialScene_PostProcessing。

Unity 后处理(Post-Processing) -- (1)概览

        2. 点击运行,然后用W、A、S、D键在场景中进行移动,看看效果。

Unity 后处理(Post-Processing) -- (1)概览

在一个全局Volume上启用后处理

        前面提到说,后处理是在一个相机已经抓到的图像上进行处理。这意味着后处理可以按照每个相机为基础来进行应用。我们先确保Main Camera启用后处理。

        1. 在Hierarchy窗口中选择Main Camera,然后在其Inspector面板里的Camera组件中,选择Rendering折叠菜单里的Post Processing复选框,启用后处理。

Unity 后处理(Post-Processing) -- (1)概览

        为了实际应用这些新的效果,我们需要添加一个叫做体积(Volume)的东西到场景中。一个Volume指定了场景中的某个特定区域。当相机处于这个Volume中时,后处理会影响到相机渲染的画面。 

Unity 后处理(Post-Processing) -- (1)概览

        2. 在Hierarchy中,点击右键,选择Volume->Global Volume,将这个游戏物体重命名为更加形象的名字比如“PostProcessing Global Volume”。

        目前还没有发生任何事情。这是因为我们还需要应用一个后处理配置文件(post-processing Profile)到Volume里。这个Profile定义了有哪些效果要应用到Volume里。后面我们会从零开始创建这个Profile,目前我们使用官方教程中的示例Profile即可。

        3. 在Volume组件中,使用物体选择器选择PostProcessingProfile_Sample文件。

Unity 后处理(Post-Processing) -- (1)概览

        当选完这个文件后,看看场景是否有发生较大的变化。

简单了解一下后处理Profile

         以下两张图是未使用后处理和使用了后处理之后的效果对比图,观察并回答以下问题:

  •         这两幅图具体差异是什么?
  •         这些差异对整体视觉风格有什么影响?

Unity 后处理(Post-Processing) -- (1)概览

        以下信息仅供参考:

        当后处理启用时:

  •                 角落中红色和浅蓝色盒子看起来在发光。
  •                 所有阴影都更暗了,和环境其他部分形成了更强的对比。
  •                 所有颜色都更加鲜艳了。

        这个后处理Profile给场景一种更加有趣和卡通化的风格。这和下图中的波普艺术的效果是类似的。

Unity 后处理(Post-Processing) -- (1)概览

关于后处理的一点提示信息

        由于后处理应用于已经被渲染好的一副图像上,它要求光照、材质或相机要按照一定方式来创建,以便允许产生特定的效果。

        举例来说,如果一个材质并没有事先被设置为发光(使用发光材质),我们不可能通过后处理来让它有发光的效果。

Unity 后处理(Post-Processing) -- (1)概览

探索:试着玩一下后处理Profile

        我们会注意到,当我们为Volume组件选择了示例Profile之后,有一些新的模块出现在了它的下方。

Unity 后处理(Post-Processing) -- (1)概览

        我们首先可以尝试对所勾选的一些模块进行不勾选和勾选,对比一下效果。

        然后尝试调整一下每个模块中的各个子属性,看看效果。

        关于这些模块的详细说明,如果想深入了解,可以参考一下官方文档:

        Effect List | Universal RP | 7.1.8文章来源地址https://www.toymoban.com/news/detail-461693.html

到了这里,关于Unity 后处理(Post-Processing) -- (1)概览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Post-processing of merged bean definition failed; spring cloud Eureka 启动报错

    启动 Eureka 报错 Post-processing of merged bean definition failed merged bean 过程又错 这时候要检查一下 Eureka 版本和Spring Boot 的版本对不对得上 ,我现在Spring Boot 版本是 Eureka 版本是 这样报错很正常版本不兼容,把Eureka 版本改成 就可以正常启动了 具体版本对应关系可以参考下官方文档

    2024年02月12日
    浏览(45)
  • Unity中使用Post Processing 开自发光效果

    正常设置步骤 1、项目中导入Post Processing插件 2、在Camera上添加 Post-process Layer 组件,选择Trigger为当前相机,Layer选择PostProcessing(请提前创建该层) 3、设置Post Processing 参数,新建空物体PostSetting,选择Layer为PostProcessing。添加Post-process Volume组件,勾选Is Global,添加Bloom效果,打开

    2024年02月15日
    浏览(42)
  • Unity技美35——再URP管线环境下,配置post后期效果插件(post processing)

    前两年在我的unity文章第10篇写过,后效滤镜的使用,那时候大部分项目用的还是unity的基础管线,stander管线。 但是现在随着unity的发展,大部分项目都用了URO管线,甚至很多PC端用的都是高效果的HDRP管线,这就导致以前的方法配置post后效,画面中没有效果。因此专门写一个

    2024年02月02日
    浏览(45)
  • Openpcdet 系列 Pointpillar代码逐行解析之POST_PROCESSING模块

    该模块主要负责对检测结果进行滤波、聚类、追踪等操作,以提高检测的准确性和稳定性。 POST_PROCESSING模块通常包含以下几个主要的子模块或步骤: 点云滤波(Point Cloud Filtering):这一步骤用于去除原始点云中的噪声和离群点,常用的滤波方法包括体素下采样(Voxel Downsam

    2024年02月03日
    浏览(59)
  • Unity的TextMeshPro使用概览

    一、生成动态字体 1.字体文件:比如windows系统的fonts文件夹中 2.导入unity,create——Text Mesh Pro——Font Asset 3.字体补充:建一个txt文件,收录常用汉字(中文标点符号也要自己处理),导入unity,然后选中生成的SDF字体,更新字体图集 4.选择合适的分辨率,太小会导致字体放大

    2023年04月09日
    浏览(32)
  • 批处理(Batch Processing)概念

    批处理(Batch Processing)这一概念在不同上下文中可有不同的含义: 传统操作系统层面 : 在早期的操作系统中,批处理是指一种处理模式,用户将一系列作业(job)按照一定的顺序组织起来,提交给操作系统一次性处理。这种模式下,操作系统不与用户交互,而是连续不断地

    2024年03月21日
    浏览(44)
  • 【Mysql】事物处理(TransAction Processing)

      博主简介:想进大厂的打工人 博主主页: @xyk: 所属专栏: JavaEE初阶 最近在复习mysql,复习到了mysql事物处理(TransAction),帮自己回顾一下,如果你也想了解什么是mysql的事物处理,希望这篇文章会对你有帮助!!!正文开始: 目录 文章目录 一、事物的概念 二、为什么使

    2023年04月18日
    浏览(41)
  • Unity 3D游戏开发+脚本编程完整指南:Unity脚本概览-控制物体的运动

    教程相关资源 Unity 3D游戏开发+脚本编程完整指南(工程文件+PPT).zip Unity 脚本概览 脚本编写并不困难,但是如果直接从细节开始讲起,会让 读者难以看到脚本编程的全貌。因此本章不急于阐述脚本编写 的细节,只介绍简单的修改物体位置、处理用户输入和检测碰 撞的方法

    2024年02月21日
    浏览(71)
  • ChatGPT在线体验原理课-概览:ChatGPT 与自然语言处理

    # 概览:ChatGPT 与自然语言处理 本文将介绍 ChatGPT 与自然语言处理的相关知识。 ## ChatGPT 与图灵测试 图灵测试是人工智能领域的一个经典问题,它旨在检验计算机是否能够表现出像人一样的语言理解和生成能力。其基本思路是建立一个测试人员(通常是人类)与两个实体进行

    2024年02月08日
    浏览(36)
  • 自然语言处理(Natural Language Processing,NLP)

    自然语言处理(Natural Language Processing,NLP)是人工智能领域的一个重要分支,旨在使计算机能够理解、处理和生成人类自然语言。NLP 的目标是让计算机能够像人类一样有效地理解和交流,从而实现更自然、更智能的人机交互。 NLP的理解概括: 文本理解和分析: NLP技术能够从文

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包