Unity后处理(Post-processing)

news2024/11/15 13:26:51

Unity post-processing 就像是对图片采用滤镜一样(如下图对比)对当前场景显示做一定的显示处理,使得场景更漂亮、有趣或者有型。

视觉风格与视觉保真

游戏场景后处理能够达到所需的视觉风格(visual style)同时也保证视觉保真(visual fidelity)。下面是两种视觉风格:黑色的未来风格 vs 光亮的卡通风格

下面两图是后处理前后的视觉保真对比:

项目练习

打开项目

1.下载附件项目,在unity中打开项目,在CreativeCore_Postprocessing>Scenes 文件夹中打开 TutorialScene_PostProcessing 场景,然后点击屏幕正中间上方的 play (三角形图案)按键,然后操作 WASD 按键,在场景中漫游,熟悉该场景。

2. 选择 Hirarchy 窗口中的MainCamera,在右侧的 Inspector中,点击 Rendering 属性,找到 Post Processing,点击边上的空格,然后自动展开了Post Processing的设置:

Global Volume

3. 要进行后处理,需要在场景中添加 Volume 来定义场景中需要后处理的区域。Volume 分为全局(Global Volume)和部分(Local Volume)。先尝试使用 Global Volume,在Hirarchy 窗口中点击鼠标右键,在弹出的菜单中找到 Volume > Global Volume, 点击添加 Global Volume

4. 在 Hirarchy 窗口中选择新建的 Global Volume,然后在右侧的 Inspector 窗口中找到 Profile 属性,点击右边的选择图标,在弹出的 Select Volume Profile 窗口选择不同的Profile,可以看到场景中的视觉风格变化

下图是选择了 PostProcessingProfile_Sample profile 的前后对比:

  •         在上方的角落里红色和浅蓝色的箱子散发了光芒;
  •         场景整体显得暗淡,影子也显著了

可以点击 Play 按键,再次在场景中漫游,查看场景中的视觉变化。

5. 选择了Profile后,在下方显示了 Bloom, Chromatic Aberration, Color Adjustments, Tonemapping, Lift Gamma Gain 共5种后处理效果参数设置。可以自己修改各个参数设置,看看场景中的后处理效果。

具体的后处理效果可以参看unity文档(Effect List | Universal RP | 7.1.8)

Bloom: 创建从图像中明亮区域边缘延伸的光条纹,产生光晕效果;

Chromatic Aberration: 色差会在图像的明暗部分之间产生色边。它模仿真实相机镜头无法将所有颜色汇聚到同一点时产生的色彩失真。

Color Adjustments: 使用此效果来调整最终渲染图像的整体色调、亮度和对比度。

Tonemapping: 色调映射是将图像的 HDR 值重新映射到新值范围的过程。其最常见的目的是使动态范围较低的图像看起来具有较高的范围,具有如下3个模式:

        •:如果不想应用色调映射,请使用此选项。
        •中性:如果只希望对色调和饱和度的影响最小,请使用此选项。这通常是进行广泛颜色分级的良好起点。
        • ACES:使用此选项可应用参考 ACES 色调映射器的近似值,以获得更具电影感的外观。它比中性对比度更高,并且会影响实际色调和饱和度。如果您使用此色调映射器,Unity 将在 ACES 颜色空间中执行所有分级操作,以获得最佳精度和结果。

Lift Gamma Gain: 执行三向颜色分级,调整轨迹球下方的滑块以抵消该范围的颜色亮度。

财产描述
Lift使用它来控制暗色调。这会使阴影产生更夸张的效果。
• 使用轨迹球选择 URP 应将暗色调的色调转换为哪种颜色。
• 使用滑块来抵消轨迹球颜色的亮度。
Gamma使用它来通过幂函数控制中间色调。
• 使用轨迹球选择 URP 应使用哪种颜色来改变中间色调的色调。
• 使用滑块来偏移轨迹球颜色的亮度。
Gain使用此功能可增强信号并使高光更亮。
• 使用轨迹球选择 URP 用于改变高光色调的颜色。
• 使用滑块偏移轨迹球颜色的亮度。

定制后处理 profile

6. 点击 Profile 属性右边的 New 按键,场景将会恢复原来的设置,新建的profile自动命名为Global Volume,点击编辑框中的名字可以自动在文件夹中高亮显示该文件。选择该文件,更改文件名 “PostProcessing - bright and colorful”

Bloom

7. 选择更名后 PostProcessing - bright and colorful,在右侧 Inspector 窗口中点击 “Add Override" 按键,选择 Post-processing > Bloom

8. 在Bloom参数中激活Threshold 和 Intensity,设置 Intensity值为1.0,可以看到场景中的红色和浅蓝色的盒子散发光晕,绿色盒子后面的光圈更亮了。

Tonemapping

9. 再次点击 Add Override 按键,添加 Post-processing > Tonemapping,激活Mode,分别选择 3 个模式:None, Neutral, ACES, 看看哪个模式更好。

None:

Neutral:

ACES:

这是三个模式的对比:

Color Adjustments

10. 再次点击 Add Override, 添加 Post-processing> Color Adjustments, 有如下5个参数:

如下是一些后处理效果的参数设置

  • 颜色亮丽型

        tonemapping: Neutral

        Color Adjustments:激活contrast 和 saturation,并增加这两个参数的值。

  • 反乌托邦的绿色

         tonemapping: ACES

        Color Adjustments:减小saturation值,color filter 设置为绿色

  • 月夜效果

相关参数设置如下:

Lift Gamma Gain

11. 再次点击 Add Override, 添加 Post-processing> Lift Gamma Gain, 有如下3个参数

Lift :黑暗的色调

Gamma:中色调

Gain:明亮的两点

采用上述图中的设置,可以得到如下的后处理效果。可以尝试不同的值得到不同的效果。

Film Grain

12. 再次点击 Add Override, 添加 Post-processing> File Grain, 将 3 个参数都激活,如下图,得到的效果图中增加了影视颗粒,使得场景看起来显得有点古老。

大家可以尝试增加别的效果,看看每个参数如何影响场景效果。

Local Volume

Local volume 能够在场景中选定的一部分区域进行后处理。这个后处理可以设置在游戏玩家进入选定的区域时,场景变暗,然后在游戏玩家离开该区域时,场景亮度复原,如下视频所示:

local volume

13. 在 Hirarchy 窗口中选择 Cube,即上方右边角落里面的发光盒,然后在右侧Inspectgor窗口中,点击 Add Component按键,在弹出窗口中点击 Volume

14. 在 Volume中设置参数,将Mode中Global改为Local, Blend distance 设置为 10,Profile中点击右边的圆圈,在弹出窗口中选择 PostProcessing Profile_Gritty Sci Fi 后处理设置文件,该后处理设置将提供一个暗黑的未来场景设置。

15. 点击整个窗口正中间上方的 Play 按键,进入游戏模式,操控 WASD 按键,漫游到上述右边角落里面的发光盒,在靠近该发光盒的时候,可以看到周围的环境变暗淡了,再离开该发光盒的时候,可以看到周围的环境恢复了原来的光亮。

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

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

相关文章

【Stack和Queue模拟实现】

Stack和Queue模拟实现 小杨 在模拟实现之前,有必要介绍一下什么是容器适配器 容器适配器 适配器是一种设计模式,该种模式是将一个类的接口转换成客户希望的另一个接口。 虽然stack和queue中也可以存放元素,但在STL中并没有将其划分在容器的…

星环科技推出革新性智能业务分析洞察平台——无涯·问数

5月30-31日,2024向星力未来数据技术峰会期间,星环科技重磅发布一款新产品无涯问数——智能业务分析洞察平台。该产品旨在解决传统BI在数据获取、使用门槛和效率方面的挑战,为决策者和业务人员带来前所未有的数据分析体验。 无涯问数的问世&am…

丰田生产方式:拒绝表面效率!!!

在需要的时间,一件一件地生产所需要的东西,就可以避免“过量生产的浪费”。但是,这时你必须知道“需要的时间”是在什么时候。于是,“单位时间”的意义就很重要了。 所谓“单位时间”,就是指制造一件产品的时间。这必须…

【开源分享】2024最新php在线客服系统源码|聊天系统 附搭建教程

源码的主要特色 自动回复和机器人知识库:通过后台设置机器人知识库,系统可以根据关键词自动回复用户,提高响应速度和服务效率。 内容过滤:支持设置违禁词,避免接收包含不良信息的用户消息,维护平台健康。…

黑马JavaWeb后端案例开发(包含所有知识点!!!)

目录 1.准备工作 环境搭建 开发规范 REST(REpresentation State Transfer),表述性状态转换,它是一种软件架构风格 注意事项 统一响应结果 2.部门管理功能 查询部门 删除部门 新增部门 RequestMapping 3.员工管理功能 分页查询 批…

Vue前端工程

创建一个工程化的vue项目 npm init vuelatest 全默认回车就好了 登录注册校验 //定义数据模型 const registerDataref({username:,password:,rePassword: }) //校验密码的函数 const checkRePassword(rule,value,callback)>{if (value){callback(new Error(请再次输入密…

受够了限速,用teamOS搭建家庭私有云盘,不再受限于人

在现在这个数字化的年代,手机、电脑、平板,到处都有我的照片、视频和文件。 每次想找个东西都得翻遍所有设备,简直就像大海捞针。 我也试过用那些公有云存储服务,但真的用不惯。首先,我总是担心数据安全问题&#xff…

oracle linux源码安装rabbitMQ并部署三节点rabbitmq集群

一.安装rabbitMQ的基础软件下载 Rabbitmq是现阶段比较常用的一个消息队列服务,是基于erlang语言开放的,需要首先安装erlang,并且rabbitmq和erlang的版本是有关系的。 1.基础依赖软件(主要是是编译和erlang安装的时候的一些依赖软…

君正T41开发板环境搭建_串口登陆_配置IP_telnet登陆_mount挂载_安装交叉编译工具链

目录 1 开发板外观 2 串口连接 3芯片内存情况 4 配置IP地址 5 telnet登陆 6 mount挂载目录 7 安装交叉编译工具链 1 开发板外观 2 串口连接 我直接用MobaXterm连接,虽然我还没有文档,但是我觉得波特率大概率就是115200,试了下确实可以…

电流在PCB中的奥秘:《PCB电流与信号完整性设计》解读

我们生活中的每一个电子设备,从简单的家用电器到复杂的通信系统,都依赖于高效、可靠的印制电路板。然而,随着工作频率的提高和电路尺寸的缩小,PCB设计中的信号完整性问题变得日益突出。如何在设计阶段就确保信号的高质量传输&…

Android 10.0 Launcher 启动流程

在前面SystemUI启动流程中说到,在SystemServer中会去启动各种系统服务,这里的launcher也是启动的其中一个服务ActivityManagerService去启动的。在android10之前,系统四大组件的启动都是在ActivityManagerService中,在android10中…

NPDP学习之路:科学规划顺利拿证

备考策略:制定合理学习计划 开始学习前需要制定一个合理的学习计划是备考过程中的关键。 最好根据自己个人的工作和生活习惯,合理安排每天的学习时间,并合理分配各个知识点的学习进度,把不理解的问题提前记录下来,要…

[渗透测试学习] Editorial-HackTheBox

文章目录 Editorial-HackTheBox信息搜集漏洞利用权限提升参考文章Editorial-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -sC -v 10.10.11.20扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.7 (Ubuntu Linux; protocol 2.…

报销管理软件怎么选?主流的10款对比

国内外排名前十的报销软件大对比:合思、Zoho Expense、金蝶财务报销系统、每刻报销、慧算账、Expensify、齐业成、汇联易、分贝通、QuickBooks Online。 在小型企业中,报销管理可能还可以由财务人员手工完成。然而,对于中到大型企业和快速发展…

『 Linux 』基于阻塞队列的生产者消费者模型

文章目录 生产者-消费者模型概述生产者消费者模型的高效性虚假唤醒信号丢失生产者消费者模型的模拟实现参考代码 生产者-消费者模型概述 生产者消费者模型是一种多线程设计模式,常见于解决多个生产者线程和多个消费者线程之间如何安全有效地共享数据; 该模型中存在三种关系,两个…

多级指针的使用

文章目录 🍊自我介绍🍊指针的设计规则🍊多级指针的结论🍊二级指针输出数组中的某个值的表示方法 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ &…

Effective Java 中文版(第2版 电子版教程)

前言 Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标之一。本书的作者JoshuaBloch曾经是Sun公司的杰出工程师,带…

vite+typescript项目 报错:找不到模块“./*.vue”或其相应的类型声明——解决方案

declare module *.vue {import type { DefineComponent } from vueconst vueComponent: DefineComponent<{}, {}, any>export default vueComponent }

fastjson-1.2.24利用

参考视频&#xff1a;fastjson反序列化漏洞2-1.2.24利用 参考博客&#xff1a;Fastjson系列二——1.2.22-1.2.24反序列化漏洞 分析版本 fastjson1.2.24 JDK 8u141 fastjson反序列化特点 不需要实现Serializable 因为对于找不到符合条件的反序列化器&#xff0c;就把类当作…

SAP ERP 通过SAP PO LDAP适配器与微软AD域服务系统集成案例

一、客户介绍 上海某芯片制造公司的主要产品应用于图像传感器、 图像信号处理芯片、 低功耗芯片、 射频芯片等。专注集成电路技术开发与制造&#xff0c;服务于图像传感器、图形图像信号处理芯片、低功耗芯片、射频芯片等领域的全球客户。 二、项目需求 该企业内部办公电…