当前位置: 首页 > news >正文

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

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

文章目录

  • 前言
  • 一、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的所有效果都需要了解,并逐个去尝试效果调节,这玩意就有些要求审美的艺术细胞了,我反正就是,不调节的效果我看着也还行,调节后,妈呀好像更好看了。让我来调节的话,嗯…

相关文章:

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

提示:文章有错误的地方,还望诸位大神不吝指教! 文章目录 前言一、Post-Processing是什么?二、安装使用Post-Processing1.安装Post-Processing2.使用Post-Processing(1).添加Post-process Volume&#xff08…...

Burpsuite抓HTTPS证书导入问题

Burpsuite证书导出有两种方法: 第一种方法 1、开启代理后直接在浏览器中输入burp下载CA证书 2、在中间证书颁发机构中导入刚导出的证书 3、导入完成后再把这个证书选择导出,另存为cer格式的文件 4、在受信任的根证书颁发机构中导入刚保存的cer格式证书…...

python保存文件到zip压缩包中

这里我们使用zipfile这个库进行操作,保存压缩文件相对简单,只需要指定文件名即可,不需要读取那个文件: with zipfile.ZipFile("zip文件路径", mode, zipfile.ZIP_DEFLATED) as z:z.write("压缩源文件路径", …...

java发送媒体类型为multipart/form-data的请求

文章目录 public static String sendMultipartFormDataPostRequest(String urlString, String data) throws IOException {String fullUrl urlString "?" data;log.info("完整请求路径为{}", fullUrl);URL url new URL(fullUrl);HttpURLConnection co…...

自定义类使用ArrayList中的remove

Java中ArrayList对基础类型和字符串类型的删除操作,直接用remove方法即可。但是对于自定义的类来说,用remove方法删除不了,因为没有办法确定是否是要删除的对象。 ArrayList中remove源码是: public boolean remove(Object o) {if…...

前端面试考核点【更持续新中】

文章目录 HTMLcssjsVueReactTypeScript移动端&小程序编译/打包/构建npmnodejs微前端网络安全浏览器性能OKR工程化、标准化 HTML Script放在body中间会阻塞吗?defer与async的区别?https://blog.csdn.net/qq_41887214/article/details/124909219 DOM和…...

linux-docker安装

​TOC 一,Docker简介 百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制&…...

如何用html css js 画出曲线 或者斜线;

效果图 解题思路 将图片全部定位至中心点,然后x轴就变动translateX ,y轴同理; 这里有两个问题 浏览器: 以左上角为原点0,0 越往下y越大 数学坐标系:以中心点为原点0,0 越往下y越小&#xff1…...

【错误记录】Uncaught TypeError: m.nodeName.toLowerCase is not a function

描述:在控制台输出上述错误~ 原因:在页面中,使用jQuery 开发时,命名不能和jQuery一起方法属性冲突,比如这里的nodeName,这里换一个不冲突的名字,就解决问题了。...

王颖奇:ONES.ai 上线,以及我的一些思考

ONES.ai 正式上线!为你解锁更智能、更高效的新一代研发管理体验 我们上线了 ONES.ai,当然我们用了公开的 LLM(AI),目前我们最方便使用的就是公开的 LLM,其实是不是 公开的 LLM 也不重要,在未来可预见的时间内&#xff…...

将AI技术与VR元宇宙相结合的整体解决方案

当前人工智能与VR虚拟现实两大热门技术的融合,正引领着人类走向更智能、更数字化、更便捷、更快速的时代。将这两者结合,AI智能检索应用到VR教学中,将为教育带来前所未有的好处。 个性化教学体验 通过AI智能检索,VR教学可以针对每…...

IPKISS Tutorials 3------绘制矩形版图

IPKISS Tutorials 3------绘制矩形版图 方法1------使用Rectangle函数模块导入与放置层设定创建PCell可视化版图这里给大家介绍一下如何在 IPKISS 绘制一个矩形结构的版图。 方法1------使用Rectangle函数 import si_fab.all as pdk import ipkiss3.all as i3class Box(i3.PC…...

为什么需要用高压放大器

高压放大器是一种重要的电子设备,它的主要功能是将高电压信号放大到所需的输出水平。在各种不同的应用中,为什么我们需要使用高压放大器呢?本文将详细探讨以下几个方面的原因。 高压放大器在科学研究中起着关键的作用。在物理学、化学、生物学…...

前端uniapp生成海报绘制canvas画布并且保存到相册【实战/带源码/最新】

目录 插件市场效果如下图注意使用my-share.vue插件文件如下图片hch-posterutilsindex.js draw-demo.vuehch-poster.vue 最后 插件市场 插件市场 效果如下图 注意 主要&#xff1a;使用my-share.vue和绘制canvas的hch-poster.vue这两个使用 使用my-share.vue <template&…...

【算法专题】双指针

双指针 双指针1. 移动零2. 复写零3. 快乐数4. 盛水最多的容器5. 有效三角形的个数6. 和为s的两个数字7. 三数之和8. 四数之和 双指针 常见的双指针有两种形式&#xff0c;⼀种是对撞指针&#xff0c;⼀种是左右指针。 对撞指针&#xff1a;⼀般用于顺序结构中&#xff0c;也称…...

redis运维(七)基础通用命令

一 基础通用命令 备注&#xff1a; 与具体数据类型无关Tab键 自动补全补充&#xff1a; redis 命令是不区分大小写 通用不到 10 个提升逼格的 redis 命令 后续&#xff1a; slowlog、rename-command、monitor、set ① help command 需求&#xff1a; 显示有关redis命令的…...

搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得

ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java语言开发的&#xff0c;并作为Apache许可条款下的开放源码发布&#xff0c;是一种流行的企业级搜索引擎。Elas…...

云原生微服务架构图

云原生微服务架构的具体架构图会根据应用程序的需求、规模和业务场景而有所不同。以下是一个通用的云原生微服务架构图&#xff0c;具体每层的组件可能有所不同&#xff1a; 用户界面层&#xff1a; Web应用或移动应用&#xff1a; 提供用户访问和交互的前端应用。API Gateway&…...

泊车功能专题介绍 ———— AVP系统技术要求之人机交互云平台

文章目录 人机交互车端人机交互车外人机交互灯光交互声音交互 车内人机交互信号装置标示的交互声音交互 场景左右转弯经过让行提示泊入泊出 激活及退出条件激活条件退出条件 场端人机交互V2X交互故障车提醒路口盲区预警弱势交通参与者提醒 场端设施的预警车辆入场车辆故障 APP人…...

精密云工程:智能激活业务速率 ——华为云11.11联合大促倒计时 仅剩3日

现新客3.96元起&#xff0c;下单有机会抽HUAWEI P60 Art&#xff0c;福利仅限双十一&#xff0c;机会唾手可得&#xff0c;立即行动&#xff01; 双十一购物节来临倒计时&#xff0c;华为云备上多款增值产品&#xff0c;以最优品质迸发冬日技术热浪&#xff0c;满足行业技术应用…...

【element-ui】el-autocomplete实现 无数据匹配

文章目录 方法一&#xff1a;使用 default 插槽方法二&#xff1a;使用 empty-text 属性&#xff08;适用于列表类型&#xff09;总结 在使用 Element UI 的 el-autocomplete 组件时&#xff0c;如果你希望在没有任何数据匹配的情况下显示特定的内容&#xff0c;你可以通过自定…...

Langgraph实战--自定义embeding

概述 在Langgraph中我想使用第三方的embeding接口来实现文本的embeding。但目前langchain只提供了两个类&#xff0c;一个是AzureOpenAIEmbeddings&#xff0c;一个是&#xff1a;OpenAIEmbeddings。通过ChatOpenAI无法使用第三方的接口&#xff0c;例如&#xff1a;硅基流平台…...

10.Linux进程信号

1. 理解信号 信号VS信号量 老婆&#xff1a;老婆饼-》没有任何关系&#xff01;信号&#xff1a;闹钟&#xff0c;上课铃声&#xff0c;脸色...人-》进程&#xff1b;信号中断人正在做的事&#xff0c;是一种事件的异步通知机制&#xff1b; 我们自习一会&#xff0c;等张三回…...

跨平台资源下载工具:res-downloader 的使用体验

一款基于 Go Wails 的跨平台资源下载工具&#xff0c;简洁易用&#xff0c;支持多种资源嗅探与下载。res-downloader 一款开源免费的下载软件(开源无毒、放心使用)&#xff01;支持Win10、Win11、Mac系统.支持视频、音频、图片、m3u8等网络资源下载.支持视频号、小程序、抖音、…...

Deepseek基座:Deepseek-v2核心内容解析

DeepSeek原创文章1 DeepSeek-v3&#xff1a;基于MLA的高效kv缓存压缩与位置编码优化技术 2 Deepseek基座&#xff1a;DeepSeek LLM核心内容解析 3 Deepseek基座&#xff1a;Deepseek MOE核心内容解析 4 Deepseek基座&#xff1a;Deepseek-v2核心内容解析 5Deepseek基座&#xf…...

Python_day47

作业&#xff1a;对比不同卷积层热图可视化的结果 一、不同卷积层的特征特性 卷积层类型特征类型特征抽象程度对输入的依赖程度低层卷积层&#xff08;如第 1 - 3 层&#xff09;边缘、纹理、颜色、简单形状等基础特征低高&#xff0c;直接与输入像素关联中层卷积层&#xff08…...

【envoy】-1.安装与下载源码

1.安装 建议使用ubuntu2004&#xff0c;对glibc有要求。上个ti子更快。 wget -O- https://apt.envoyproxy.io/signing.key | sudo gpg --dearmor -o /etc/apt/keyrings/envoy-keyring.gpg $ echo "deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/envo…...

Houdini POP入门学习05 - 物理属性

接下来随着教程学习碰撞部分&#xff0c;当粒子较为复杂或者下载了一些粒子模板进行修改时&#xff0c;会遇到一些较奇怪问题&#xff0c;如粒子穿透等&#xff0c;这些问题实际上可以通过调节参数解决。 hip资源文件&#xff1a;https://download.csdn.net/download/grayrail…...

如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情

答疑&#xff1a; 有部分朋友私聊说博客内容&#xff0c;越来越不适合人类阅读习惯…… 可以做这种理解&#xff0c;我从23年之后&#xff0c;博客会不会就是写给机器看的。 或者说我在以黑盒方式测试AI推荐的风格。 主观-客观-主观螺旋式发展过程。 2015最早的一篇博客重…...

STM32学习笔记:定时器(TIM)原理与应用(详解篇)

前言 定时器是STM32微控制器中最重要且最常用的外设之一&#xff0c;它不仅能提供精确的定时功能&#xff0c;还能实现PWM输出、输入捕获、编码器接口等多种功能。本文将全面介绍STM32的通用定时器&#xff0c;包括其工作原理、配置方法和典型应用。 一、STM32定时器概述 定…...