Unity 场景烘培 ——unity Post-Processing后处理1(四)

news2024/11/15 15:50:31

提示:文章有错误的地方,还望诸位大神不吝指教!

文章目录

  • 前言
  • 一、Post-Processing是什么?
  • 二、安装使用Post-Processing
    • 1.安装Post-Processing
    • 2.使用Post-Processing
      • (1).添加Post-process Volume
      • (2).Camera 添加Post-process Layer
      • (3).新增Layer层取名:Post Procesing
        • 1.Post-process Volume层级改为Post Procesing
        • 2.Camera的Post-process Layer组件 Layer也改为Post Procesing
        • 3.到这里,Post-Processing就可以使用了
  • 三.Post-process Volume Profile配置效果介绍
    • 1.环境光遮蔽 (Ambient Occlusion)
      • (1)Scalable Ambient Obscurance
      • (2)Multi-scale Volumetric Occlusion
    • 2. 抗锯齿(Anti-aliasing)
      • (1)Fast Approximate Anti-aliasing (FXAA);
      • (2)Subpixel Morphological Anti-aliasing(SMAA)
      • (3)Temporal Anti-aliasing(TAA)
    • 3.自动曝光(Auto Exposure)
    • 4.辉光(Bloom)
    • 5.色差(Chromatic Aberration)
    • 6.颜色滤镜 (Color Grading)
    • 7.雾(Deferred Fog)
    • 8.景深(Depth of Field)
    • 9.镜头噪点 (Grain)
    • 10.镜头失真 (Lens Distortion)
    • 11.运动模糊 (Motion Blur)
    • 12.环境光反射 (Screen Space Reflections)
    • 13.镜头晕影 (Vignette)
  • 总结


前言

Post-Processing是一块内容很多知识,想要学习好这块简单大家还是多去网上查阅资料。
因为博客嘛,整理简单的东西还可以,太复杂了就显得不够用了。我会整理我学习的步骤给大家,大家也去看看,甚至于也去写一份博客,整理成自己容易吸收的内容。
借鉴学习地址如下:
官方地址:
链接: link
Post-Processing 官方文档: link
B站:
链接: link
链接: link
链接: link

一、Post-Processing是什么?

Post-Processing是一个后期处理技术,简单来说就是处理图片渲染到屏幕上的过程,调整相机给你呈现的各种视觉效果,基本上会提升整个画面的层次感。
通俗一点说:就是画面更好看了。
Post-Processing分为了两部分Post-process Layer,Post-process Volume来实现。
Post-Processing 官方文档:链接: link
下面是效果对比:
在这里插入图片描述

二、安装使用Post-Processing

提一句:使用渲染管线不同,使用Post-Processing步骤会有差异(后面在去看看这块的东西吧),作为普通开发者使用默认的就可以了,HRDP是unity官方写好的渲染管线,而真正的大神(或者有特殊需求)会使用URP管线,自己实现渲染逻辑,呈现大神自己想要的效果。
他们的对比相当于:毛坯房(URP(移动端))和精装房(HRDP(适合PC端)),毛坯房你可以装修成自己想要的,而精装房是合理化好的。
实际上还有很多渲染管线,就不一一细说了,因为我也不是大神。哈哈!
不过我觉的好效果需要好技术,否则还不如默认效果。
我们一般默认的是2D或者3D
在这里插入图片描述

1.安装Post-Processing

点击Window > Package Manager,输入Post,安装导入
在这里插入图片描述

2.使用Post-Processing

(1).添加Post-process Volume

在创建Hierarchy创建空物体改名:Post-process Volume,再添加组件Post-process Volume,勾选Is Global,点击New ,创建一个Post-process Volume Profile 文件
在这里插入图片描述

(2).Camera 添加Post-process Layer

在场景Camera上添加组件Post-process Layer,只有添加该组件后的相机才会进行后处理效果。
在这里插入图片描述

(3).新增Layer层取名:Post Procesing

1.Post-process Volume层级改为Post Procesing

在这里插入图片描述

2.Camera的Post-process Layer组件 Layer也改为Post Procesing

在这里插入图片描述

3.到这里,Post-Processing就可以使用了

Post-process Volume组件 点击ADD effect ,添加一个Color Grading 测试一下
在这里插入图片描述

三.Post-process Volume Profile配置效果介绍

所有的效果大家都自己去试试,然后再看别人怎么用的,这个很重要。

1.环境光遮蔽 (Ambient Occlusion)

环境光遮蔽效果计算场景中暴露于环境光的点。然后,它会使隐藏在环境光下的区域变暗,如物体与物体间的空隙部分。
包含两种模式:

(1)Scalable Ambient Obscurance

可能会占用大量资源,尤其是在非常靠近摄像机的情况下。若要提高性能,请使用低设置对与源像素接近且位于剪辑空间中的像素进行采样。这使得缓存更加高效。使用较高的设置会生成离源像素更远的样本,并且不会从缓存中受益,这会减慢效果。
在这里插入图片描述

PropertyFunction
Intensity调整Ambient Occlusion产生的黑暗程度
Radius设置采样点的半径,控制暗区的范围
Quality定义样本点的数量,该参数影响最终效果与游戏性能
Color设置环境遮挡的色调颜色
Ambient Only启用此复选框使Ambient Occlusion效果只影响环境照明。此选项仅在Deferred渲染路径和HDR渲染时可用

(2)Multi-scale Volumetric Occlusion

此模式针对控制台和桌面平台进行了优化。在这些平台上,它具有更好的图形,并且比可扩展的环境遮蔽器运行得更快
在这里插入图片描述

PropertyFunction
Intensity调整Ambient Occlusion产生的黑暗程度
Thickness Modifier修改遮挡的厚度。该参数能增加暗区,但会在物体周围引入暗晕
Color设置环境遮挡的色调颜色
Ambient Only启用此复选框使Ambient Occlusion效果只影响环境照明。此选项仅在Deferred渲染路径和HDR渲染时可用

2. 抗锯齿(Anti-aliasing)

在这里插入图片描述
后处理堆栈提供以下抗锯齿模式:

快速近似抗锯齿 (FXAA);一种适用于不支持运动矢量的移动设备和平台的快速算法。
亚像素形态抗锯齿(SMAA);一种高质量但速度较慢的算法,适用于不支持运动矢量的移动设备和平台。
时间抗锯齿 (TAA);一种需要运动矢量的先进技术。桌面和控制台平台的理想选择。
每种模式都是在“后处理图层”组件中为每个摄像机设置的

(1)Fast Approximate Anti-aliasing (FXAA);

是最有效的抗锯齿技术。它非常适合不支持运动矢量的移动平台和其他平台,而运动矢量是时间抗锯齿所必需的,此选项非常适合移动平台。
在这里插入图片描述

(2)Subpixel Morphological Anti-aliasing(SMAA)

比 FXAA 更高质量的抗锯齿效果,但它也更慢。适用于不支持运动矢量的移动设备和平台。
在这里插入图片描述

(3)Temporal Anti-aliasing(TAA)

是一种先进的抗锯齿技术,其中帧会随着时间的推移在历史缓冲区中累积,以用于更有效地平滑边缘。它在平滑运动中的边缘方面要好得多,但需要运动矢量,并且比 FXAA 更昂贵。它是桌面和控制台平台的理想选择
在这里插入图片描述

3.自动曝光(Auto Exposure)

自动曝光效果模拟人眼如何实时适应亮度变化。为此,它会动态调整图像的曝光度以匹配其中间色调。
在这里插入图片描述

4.辉光(Bloom)

“Bloom”效果使图像中的明亮区域发光。为此,它会创建从图像中明亮区域延伸的光条纹。这模拟了真实世界的相机在光线淹没镜头时产生的效果。
在这里插入图片描述
对于正确曝光的 HDR 场景,应将 设置为 ~1,以便只有值高于 1 的像素才会泄漏到周围的物体中。在 LDR 中工作时降低此值,否则将不可见 Bloom 效果
降低参数将使效果更快。离 0 越远,速度越慢。如果您正在为移动或低端平台进行开发,请启用以显著提高性能

5.色差(Chromatic Aberration)

色差效果将颜色沿图像中的边界分割成红色、绿色和蓝色通道。这再现了真实世界相机在光线折射并导致波长在镜头中分散时产生的效果。
在这里插入图片描述

6.颜色滤镜 (Color Grading)

可以改变图像的颜色亮度,添加该效果时,出现黄色警告。根据提示,需要设置色彩空间。点击Edit > Project Settings > Player,找到Other Settings中Rendering的Color Space,将其改为Linear即可。
在这里插入图片描述

modes说明
Low Definition Range (LDR)低端平台的理想选择。调色应用于最终渲染的帧,该帧被限制在 [0,1] 范围内并存储在标准 LUT 中
High Definition Range (HDR)非常适合支持 HDR 渲染的平台。所有颜色操作都应用于 HDR 并存储到 3D 对数编码的 LUT 中,以确保足够的范围覆盖率和精度 (Alexa LogC El1000)
External用于在外部软件中创作的自定义 3D LUT

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
具体请看官方文档:链接: link

7.雾(Deferred Fog)

Deferred Fog模拟室外环境中雾或雾的外观,它会根据对象与相机的距离将颜色叠加到对象上。
在这里插入图片描述

8.景深(Depth of Field)

景深效果使图像的背景模糊,而前景中的对象保持对焦。这模拟了真实世界相机镜头的焦距属性。
在这里插入图片描述

modes说明
Focus Distance设置到焦点的距离。
Aperture设置光圈的比例(称为f-stop或f-number)。数值越小,景深越浅。
Focal Length设定镜头和胶卷之间的距离。数值越大,景深越浅。
Max Blur Size从下拉菜单中选择散景滤镜的卷积内核大小。这个设置决定散景的最大半径。它也会影响性能。内核越大,需要GPU渲染时间越长。

9.镜头噪点 (Grain)

模拟相机胶片上的小颗粒产生的粗糙效果
在这里插入图片描述

10.镜头失真 (Lens Distortion)

模拟真实世界相机镜头的形状引起的失真变形
在这里插入图片描述

在这里插入图片描述

11.运动模糊 (Motion Blur)

效果使图像沿摄像机移动方向进行模糊处理。这模拟了真实世界的相机在镜头光圈打开的情况下移动时产生的模糊效果,或者当它捕捉到移动速度超过相机曝光时间的物体时产生的模糊效果。
在这里插入图片描述

12.环境光反射 (Screen Space Reflections)

模拟潮湿地板表面或水坑的微妙反射。它同时反映静态和动态游戏对象,以创建逼真的反射。
在这里插入图片描述

13.镜头晕影 (Vignette)

该效果会使图像边缘变暗,用以模拟真实世界中过厚或堆叠过多滤光片、副镜头或不合适镜头笼罩引起的效果。使用此效果能使人的注意力聚焦到图像中心。

在这里插入图片描述
在这里插入图片描述

总结

Post Processing 后处理插件要学习的东西很多,想要做出好的效果,那么Post Processing的所有效果都需要了解,并逐个去尝试效果调节,这玩意就有些要求审美的艺术细胞了,我反正就是,不调节的效果我看着也还行,调节后,妈呀好像更好看了。让我来调节的话,嗯…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1227501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用组合逻辑verilog实现之8-3优先编码器

文章目录 一、问题描述二、verilog源码三、综合及仿真结果一、问题描述 本例中将实现一个8-3优先编码器。优先编码器允许多个输入信号同时有效,输出针对优先级别高的信号进行编码。 8-3优先编码器有对应的芯片实现比如TI公司的CD4532,可以从下面链接下载其手册。 CD4532数…

【C++】入门三

接下来我们说一下引用这个概念,那么什么是引用呢?简单来说引用就是取别名,比如有一个变量叫a,现在我给它取了一个别名叫b,那么此时a和b管理的都是一块空间 这个例子就可以很好的体现a和b管理的是同一块空间&#xff0…

ClientDateSet:Cannot perform this operation on a closed dataset

一、问题表现 Delphi 三层DataSnap,使用AlphaControls控件优化界面,一窗口编辑时,出现下列错误提示: 编译通过,该窗口中,重新显示数据,下图: 相关代码: procedure…

fusion 360制作机械臂

参考教程:Industrial Robot ( PART - 5) - FUSION 360 TUTORIAL_哔哩哔哩_bilibili

Java,集合框架,关于Map接口与Collections工具类

目录 Map接口 Map及其实现类的对比: HashMap中元素的特点: 相关方法: 添加、修改操作: 删除操作: 元素查询的操作: 元视图操作的方法: TreeMap的使用: Properties类: Collections工具…

【React】React 基础

1. 搭建环境 npx create-react-app react-basic-demo2. 基本使用 JSX 中使用 {} 识别 JavaScript 中的表达式,比如变量、函数调用、方法调用等。 if、switch、变量声明等属于语句,不是表达式。 列表渲染使用 map 。 事件绑定用;on 事件名称…

OSG加载模型时显示读取进度

目录 1. 前言 2. 开发环境说明 3. 功能实现 3.1. 方法1 3.2. 方法2 3.3. 方法3 4. 附加说明 1. 前言 OSG中加载模型文件到视景器,一般通过osgDB::readXXXX系列开头的函数来加载模型,如:osgDB::readNodeFile、osgDB::readImageFile、os…

055-第三代软件开发-控制台输出彩虹日志

第三代软件开发-控制台输出彩虹日志 文章目录 第三代软件开发-控制台输出彩虹日志项目介绍控制台输出彩虹日志实现原理真实代码 总结 关键字: Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QM…

MyBatis使用注解操作及XML操作

文章目录 1. 注解操作1.1 打印日志1.2 参数传递1.3 增(Insert)注意1:重命名注意2:返回主键 1.4 删(Delete)1.5 改(Update)1.6 查(Select)1. 配置,…

STM32串口重定向/实现不定长数据接收

STM32串口重定向/实现不定长数据接收 重定向MicroLIB 不定长数据接收 这是一期STM32内容代码分享,关于STM32重定向的代码和一些出现的问题吗,以及串口接收不定长数据思路 重定向 重定向的功能:能够在STM32中使用printf函数通过串口发送数据 …

最新版微信如何打开青少年模式?

最新版微信如何打开青少年模式? 1、将手机微信升级到最新版,并打开后点击底部我的进入; 2、在我的内,找到并点击设置进入; 3、在设置内找到青少年模式,并点击进入开启微信青少年模式; 原文来源…

【碰碰球】弹珠游戏-微信小程序项目开发流程详解

还记得小时候玩过的弹珠撞击游戏不,这里把它的实现原理通俗易懂地讲一下,看看怎样实现一个碰碰球(弹珠)小游戏,除了个人玩法,也可以双人玩哦,与打乒乓球一样的,可练习临场反应。 创建项目 打开微信开发者…

在线随机字符串生成工具

具体请前往:在线随机字符串生成器--通过该工具生成动态复杂随机密码,随机字符串等,加密盐等

特效!视频里的特效在哪制作——Adobe After Effects

今天,我们来谈谈一款在Adobe系列中推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室的属于层类型后期软件——Adobe After Effects。 Adobe After Effects&#xf…

ubuntu安装完qt后发现找不到图标

layout: post # 使用的布局(不需要改) title: Qt启动问题 # 标题 subtitle: ubuntu安装完Qt #副标题 date: 2023-11-18 # 时间 author: BY ThreeStones1029 # 作者 header-img: img/about_bg.jpg #这篇文章标题背景图片 catalog: true # 是否归档 tags: …

Pytest自动化测试框架:mark用法---测试用例分组执行

pytest中的mark: mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。 如下图,现在需要只执行红色部分的测试方法,其它方法不执行&am…

中间件安全: Apache 远程代码执行 (CVE-2021-42013)

中间件安全: Apache 远程代码执行 (CVE-2021-42013) Apache HTTP Server是美国阿帕奇(Apache)基金会的一款开源网页服务器。该服务器具有快速、可靠且可通过简单的API进行扩充的特点,发现 Apache HTTP Ser…

EEPROM与Flash的区别

EEPROM与Flash的区别 EEPROMEEPROM内部功能框图实现写入数据内部结构存储管在充电或放电状态下有着不同的阈值电压 问题点EEPROM是如何失效的呢?为何EEPROM不能做大呢? ------------------------------------------------------------------------------…

《轻松入门!快速安装PyCharm,打造高效Python编程环境》

「Pycharm安装包和相关插件(Windows 64位)」https://www.aliyundrive.com/s/jByv6vjShVz 提取码: 1234 视频教程:https://www.douyin.com/video/7303106933521763596?previous_pageapp_code_link 第一步:找到一起下载的Pycharm安…

PyCharm:PyCharm新建.py文件时自动带出指定内容

在pycharm中加上指定内容,每次新建.py文件都会自动带出指定内容 操作: File—Setting—Editor----File and Code Templates--Python Script 在右侧窗口中加上如下信息 # encoding: utf-8 # author: Jeffrey # file: ${NAME}.py # time: ${DATE} ${TI…