Unity(2022.3.41LTS) - 后处理

目录

一、什么是后处理

二、后处理的工作原理

三、后处理的常见效果

四、如何在 Unity 中实现后处理

五、后处理的性能影响

六. 详细效果



一、什么是后处理

后处理是在场景渲染完成后,对最终图像进行的一系列操作。这些操作可以包括调整颜色、添加特效、模糊、锐化等,以实现各种视觉风格和效果。

二、后处理的工作原理

  1. 渲染场景
    Unity 首先渲染场景中的所有物体,生成初始的图像。
  2. 后处理阶段
    然后,通过后处理栈(Post-processing Stack)对这个图像进行一系列的处理操作。每个后处理效果都是一个独立的步骤,按照特定的顺序依次应用。
  3. 输出最终图像
    经过所有后处理操作后,得到最终的图像并显示在屏幕上。

三、后处理的常见效果

  1. 颜色调整

    • 饱和度调整:增加或减少图像的颜色饱和度,使画面更加鲜艳或暗淡。
    • 对比度调整:增强或减弱图像中颜色的对比,使亮部更亮,暗部更暗。
    • 色调调整:改变图像的整体色调,例如营造出冷色调或暖色调的氛围。
  2. 模糊效果

    • 高斯模糊:使图像产生柔和的模糊效果,常用于模拟景深、运动模糊等。
    • 径向模糊:以某个点为中心向外产生模糊效果,可用于模拟快速旋转或冲刺时的视觉效果。
  3. 锐化
    增强图像的边缘对比度,使物体的轮廓更加清晰。

  4. 抗锯齿
    减少图像中的锯齿状边缘,使画面更加平滑。

  5. 屏幕空间反射
    模拟物体在屏幕空间中的反射效果,增强场景的真实感。

  6. Bloom(辉光)
    为明亮的区域添加辉光效果,使光源和发光物体看起来更加耀眼。

四、如何在 Unity 中实现后处理

打开窗口 -> 包管理器

在注册表中查找postProcessing

点击安装

安装完成之后在摄像机添加组件

为了方便管理,新建一个物体其名为后处理,然后添加组件

勾选上全局,不然就只有摄像机进入这个范围,才会出现后处理效果.

还有就是要在一个层里面

五、后处理的性能影响

后处理操作会增加渲染的时间和性能开销。复杂的后处理效果可能会导致帧率下降,特别是在较低性能的设备上。因此,在使用后处理时需要注意平衡视觉效果和性能。可以通过以下方法来优化后处理性能:

  1. 减少后处理效果的数量和复杂度。
  2. 仅在需要时启用后处理,例如在特定场景或特定条件下。
  3. 调整后处理的分辨率,降低处理的图像大小。

六. 详细效果

正常状态

景深效果

镜头畸变

色差

自动曝光

bloom

这里配合材质也要修改一下

Vignette(颜色形状都是可以调节的)

Grain

Ambient Occlusion

一、颜色调整

  1. 亮度(Brightness):调整图像的整体亮度。增加亮度会使图像变亮,减少亮度则会使图像变暗。可以用来模拟不同的光照条件或营造特定的氛围。
  2. 对比度(Contrast):增强或减弱图像中颜色的对比度。高对比度会使图像中的颜色更加鲜明,低对比度则会使图像看起来更加柔和。可以用来突出图像的细节或营造特定的风格。
  3. 饱和度(Saturation):调整图像中颜色的饱和度。增加饱和度会使颜色更加鲜艳,减少饱和度则会使颜色更加暗淡。可以用来增强图像的色彩表现力或营造特定的情感氛围。
  4. 色调(Hue):改变图像的整体色调。可以通过调整色调来实现不同的色彩风格,如冷色调、暖色调等。可以用来营造特定的情感氛围或增强游戏的主题感。

二、模糊效果

  1. 高斯模糊(Gaussian Blur):一种常见的模糊效果,通过对图像中的每个像素进行加权平均,使图像变得模糊。高斯模糊可以用来模拟景深效果、运动模糊或营造柔和的氛围。
  2. 径向模糊(Radial Blur):以图像中心为原点,向四周产生模糊效果。径向模糊可以用来模拟旋转、爆炸等效果,增强画面的动态感。
  3. 动态模糊(Motion Blur):根据物体的运动速度和方向,对图像进行模糊处理。动态模糊可以用来增强游戏的真实感,使物体的运动看起来更加自然。

三、景深效果

  1. 景深(Depth of Field):模拟相机的景深效果,使图像中的物体在不同距离上呈现出不同的清晰度。景深效果可以用来突出游戏中的重要物体,增强画面的层次感和真实感。
  2. 焦点(Focus):设置景深效果的焦点位置,使焦点处的物体清晰,而其他位置的物体模糊。可以通过调整焦点位置来引导玩家的注意力,增强游戏的叙事性。

四、屏幕空间反射

  1. 屏幕空间反射(Screen Space Reflection):利用屏幕空间信息来模拟物体的反射效果。屏幕空间反射可以使物体看起来更加真实,增强画面的反射质感。
  2. 反射强度(Reflection Intensity):调整反射效果的强度。增加反射强度会使物体的反射更加明显,减少反射强度则会使反射效果减弱。可以根据场景的需要来调整反射强度,以达到最佳的视觉效果。

五、抗锯齿

  1. 多重采样抗锯齿(Multi-Sampling Anti-Aliasing,MSAA):一种常见的抗锯齿技术,通过对图像进行多次采样,减少图像中的锯齿状边缘。MSAA 可以提高图像的质量,但会增加一定的性能开销。
  2. 快速近似抗锯齿(Fast Approximate Anti-Aliasing,FXAA):一种高效的抗锯齿技术,通过对图像进行后处理,减少图像中的锯齿状边缘。FXAA 性能开销较小,但效果可能不如 MSAA 明显。

六、其他效果

  1. Bloom:一种辉光效果,使图像中的明亮区域产生光晕,增强画面的明亮感和梦幻感。
  2. Vignette:一种暗角效果,使图像的边缘变暗,突出画面的中心区域。可以用来营造特定的氛围或增强画面的焦点。
  3. Chromatic Aberration:一种色差效果,使图像中的颜色产生分离,模拟相机镜头的色差现象。可以用来增强画面的真实感或营造特定的风格。

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

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

相关文章

Windows Geth1.14.3私链搭建

geth下载官网:Downloads | go-ethereum 安装完成的目录 安装完后配置环境变量,在终端输入geth version 第一步:第一种创建账户方式geth account new --keystore keystore 创建一个账户,在当前目录下创建一个keystore的子目录&…

Linux工具使用

Linux编辑器-vim使用 1.vim的基本概念 在vim中,主要的三种模式分别是命令模式,插入模式和底行模式。 正常/普通/命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,…

一本读懂数据库发展史的书

数据库及其存储技术,一直以来都是基础软件的主力。数据库系统的操作接口标准,也是应用型软件的重要接口,关系重大。 作为最“有感”的系统软件,数据库的历史悠久、品类繁多、创新活跃。 对数据库历史发展的介绍,有利…

CSS3视图过渡动画

概述 网站的主题切换无非就是文字、背景图片或者颜色,我们可以先来看下 Element UI 官网的切换主题的动效: PS:Antdesign UI的主题切换动画也是大同小异。 实现的两种方式 CSS 为主 <script setup> const changeTheme = (e) => {if (document.startViewTransi…

深度学习实用方法 - 选择超参数篇

序言 在深度学习的浩瀚领域中&#xff0c;超参数的选择无疑是通往卓越模型性能的一把关键钥匙。超参数&#xff0c;作为训练前设定的、用于控制学习过程而非通过学习自动获得的参数&#xff0c;如学习率、批量大小、网络层数及节点数等&#xff0c;直接影响着模型的收敛速度、…

MySQL索引(三)

MySQL索引(三) 文章目录 MySQL索引(三)为什么建索引&#xff1f;怎么建立索引为什么不是说索引越多越好什么时候不用索引更好 索引怎么优化索引失效如何解决索引失效 学习网站&#xff1a;https://xiaolincoding.com/ 为什么建索引&#xff1f; 1.索引大大减少了MySQL需要扫描…

线性约束最小方差准则(LCMV)波束形成算法及MATLAB深入仿真分析

阵列信号处理——线性约束最小方差准则(LCMV)波束形成算法及MATLAB深入仿真分析 目录 前言 一、LCMV算法 二、仿真参数设置 三、抗干扰权值计算仿真 四、不同干扰方位下抗干扰性能仿真 五、不同信噪比和干噪比下抗干扰性能仿真 总结 前言 在信号处理模块中&#xff0c;通…

day13JS-MoseEvent事件

1. MouseEvent的类别 mousedown &#xff1a;按下键mouseup &#xff1a;释放键click &#xff1a;左键单击dblclick &#xff1a;左键双击contextmenu &#xff1a;右键菜单mousemove &#xff1a;鼠标移动mouseover : 鼠标经过 。 可以做事件委托&#xff0c;子元素可以冒泡…

【网络】网络层协议——IP协议

目录 1.TCP和IP的关系 2.IP协议报文 2.1. 4位首部长度&#xff0c;16位总长度&#xff0c;8位协议 2.2. 8位生存时间 &#xff0c;32位源IP地址和32位目的IP地址 3.IP地址的划分 3.1.IP地址的表现形式 3.2.旧版IP地址的划分 3.2.1.旧版IP地址的划分思路 3.2.2.分类划…

鸿蒙开发 数组改变,ui渲染没有刷新

问题描述&#xff1a; 数组push, 数组长度改变&#xff0c;ui也没有刷新 打印出了数组 console.log(this.toDoData.map(item > ${item.name}).join(, ), this.toDoData.length) 原代码&#xff1a; Text().fontSize(36).margin({ right: 40 }).onClick(() > {TextPicker…

MySQL 数据库深度解析:安装、语法与高级查询实战

一、引言 在现代软件开发和数据管理领域中&#xff0c;MySQL 数据库凭借其高效性、稳定性、开源性以及广泛的适用性&#xff0c;成为了众多开发者和企业的首选。无论是小型项目还是大型企业级应用&#xff0c;MySQL 都能提供可靠的数据存储和管理解决方案。本文将深入探讨 MyS…

uni-app - - - - - 使用uview-plus详细步骤

uni-app - - - - - 使用uview-plus详细步骤 1. 使用HbuilderX创建空白项目2. 安装插件3. uview-plus配置使用3.1 main.js配置3.2 uni.scss配置3.3 App.vue配置3.4 pages.json 4. 重启Hbuilderx 1. 使用HbuilderX创建空白项目 2. 安装插件 工具 > 插件安装 > 前往插件市场…

Linux上安装Conda以管理Python环境

在Windows下装了Linux发行版Debian&#xff0c;以后不用来回开启VMware啦&#xff01;并在Debian中安装了Conda,记录一下所需命令(其他版本如Ubuntu中安装是一样的命令)。 目录 1.WSL 2.安装Conda 3.Python环境配置 1.WSL Install WSL | Microsoft Learn 微软官网 ①以管理…

STM32(F103ZET6)第二十四课:IAP离线固件升级

目录 开发需求IAP介绍内部的内存分区1.内部FLASH划分2.内部数据读取3.数据写入与擦除4.具体升级函数 IAP更新升级步骤1.系统启动流程2.IAP启动流程详解3.整体设计流程4.Boot Loader的代码编写5.APP1代码编写&#xff08;目前&#xff09;6.APP2代码编写&#xff08;待升级&…

WEB开发---使用HTML CSS开发网页实时显示当前日期和时间

自己刚开始学习html css知识&#xff0c;临时做个网页&#xff0c;实时显示当前日期和时间功能。 代码如下&#xff1a; test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport&q…

python解释器[源代码层面]

1 PyDictObject 在c中STL中的map是基于 RB-tree平衡二元树实现&#xff0c;搜索的时间复杂度为O(log2n) Python中PyDictObject是基于散列表(散列函数)实现&#xff0c;搜索时间最优为O(1) 1.1 散列列表 问题&#xff1a;散列冲突&#xff1a;多个元素计算得到相同的哈希值 …

ARM 寻址方式(18)

立即寻址&#xff1a; 也叫作立即数寻址。 就是 立即数&#xff0c;本身就包含在了 指令当中。 举例&#xff1a; ADD R0, R0,#1 其中&#xff0c;#1 &#xff0c; 就是立即数&#xff0c;对于16进制的立即数&#xff0c; 需要在# 后加上 #0x. 寄存器寻址。 就是数据就在…

Amos百度云下载与安装 附图文安装教程

如大家所了解的&#xff0c;Amos是一款经常被运用在社会科学研究中的数据分析软件&#xff0c;尤其广泛用于人文社会科学领域的各种研究中。运用Amos&#xff0c;可以帮助研究人员使用结构方程模型 (SEM) 对他们收集到的数据进行分析与解释。 自用Amos 24安装包&#xff0c;可按…

数据结构与算法(循环链表,双向链表)

循环链表 最后一个元素指向首元素 带尾指针的循环链表合并 双向链表 双向链表:在单链表的每个结点里再增加一个指向其直接前驱的指针 域 prior &#xff0c;这样链表中就形成了有两个方向不同的链&#xff0c;故称为双向链表 双向链表插入操作 思路 代码 删除操作 思路 代…

CTFHub SSRF靶场通关攻略(6-11)

FastCGI协议 首先写一个php的一句话木马&#xff0c;并进行base64编码 <?php eval($_POST[cmd]);?> 编码完成后把他写入shell.php文件中 echo "PD9waHAgQGV2YWwoJF9QT1NUW2NtZF0pOz8" | base64 -d > shell.php 使用Gopherus工具生成payload: 执命令 …