Unity Post Process Unity后处理学习日志

news2024/11/24 9:52:36

Unity Post Process Unity后处理学习日志

在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游戏场景添加各种视觉效果,如景深、色彩校正、辉光、模糊等。这些效果不仅能够增强游戏的视觉吸引力,还能帮助传达特定的情感和氛围。

文档

https://docs.unity3d.com/Packages/com.unity.postprocessing@3.0/manual/Quick-start.html
https://blog.csdn.net/yigiwoliao/article/details/122322223

官方手册–后处理概述

https://docs.unity.cn/cn/2017.4/Manual/PostProcessing-AmbientOcclusion.html

编写后期处理效果

https://docs.unity.cn/cn/2017.4/Manual/PostProcessingWritingEffects.html

后处理效果兼容性

https://docs.unity.cn/Manual/PostProcessing-AutoExposure.html

后处理的 PostProcessVolume 文档,包括API,各种后处理效果介绍

https://docs.unity.cn/Packages/com.unity.postprocessing@2.1/api/UnityEngine.Rendering.PostProcessing.PostProcessVolume.html?q=PostProcessVolume

安装

Unity 2018.1 及更高版本。

从Unity PackageManager 下载

在这里插入图片描述

从GitHub下载

https://github.com/Unity-Technologies/PostProcessing/tree/v2/PostProcessing

下载之后将·PostProcessing· 文件夹放到项目中即可。
在这里插入图片描述

项目场景设置

在摄像机上添加Post-Process Layer组件

在这里插入图片描述

添加一个层级,并将其设置为摄像机的层

在这里插入图片描述

添加Post-process Volume组件

在这里插入图片描述

IS Global 勾选就是全局可用。如果不想全局可用就删除这个组件。

创建Profile 文件

点击new 创建一个渲染配置文件
在这里插入图片描述

设置渲染文件

在这里插入图片描述

在这里插入图片描述

场景设置

让角色在无后处理的位置的时候,看向有后处理的位置,显示的是:无后处理的效果
在有后处理的位置看向无后处理的位置,显示的是有后处理的效果。

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

效果展示

Auto Exposure 自动曝光

省流:让场景看起来更亮或者更暗

“自动曝光度”效果可动态调整图像的曝光度以匹配其中间调。
在URP 中不可用!

在这里插入图片描述

PropertyFunction
Filtering设置直方图的下限和上限百分比,以找到稳定的平均明亮度。超出此范围的值将被丢弃,并且不会对平均亮度产生影响。
Minimum设置在 EV 中自动曝光要考虑的最小平均亮度。
Maximum设置在 EV 中考虑自动曝光的最大平均明亮度。
Exposure Compensation设置中间灰色值以补偿场景的全局曝光。

Filtering 超过这个值或者低于这个值的颜色都不会被处理

Adaptation settings:

PropertyFunction
Type选择 Adaptation type (适应类型)。“渐进式”(Progressive) 将对“自动曝光”(Auto Exposure) 进行动画处理。Fixed 不会
Speed Up设置 适应速度 从黑暗到明亮环境。
Speed Down设置 适应 速度 从浅色环境到深色环

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

Depof Of Field 景深

省流:可以用作回忆的效果,视角因为进沙子逐渐模糊的效果

用于模拟摄像机镜头的聚焦属性。
Depth of Field 的速度与 相关联。仅使用高于您针对台式计算机进行开发时的值,并且根据游戏的后期处理预算,使用主机。在针对移动平台进行开发时使用最低值。Max Blur SizeMedium

PropertyFunction
焦距设置到焦点的距离。
孔径设置光圈的比率(称为 f-stop 或 f 值)。值越小,景深越浅。
焦距设置镜头和胶片之间的距离。值越大,景深越浅。
最大模糊大小 从下拉列表中选择散景滤镜的卷积内核大小。此设置确定散景的最大半径。它还会影响性能(内核越大,需要的 GPU 时间就越长)。

在这里插入图片描述

在这里插入图片描述

Lens Distortion 镜头畸变

省流:可以制作喝多了的效果。(假的鱼眼效果)
镜头畸变不支持 AR/VR。

镜头扭曲效果通过扭曲或取消扭曲最终渲染的图片来模拟真实世界摄像机镜头的形状。

参数描述
Intensity设置总扭曲量的值
X Multiplier在 X 轴上设置 Intensity multiplier。将其设置为 0 可禁用此轴上的扭曲
Y Multiplier在 Y 轴上设置 Intensity multiplier。将其设置为 0 可禁用此轴上的扭曲
Center X设置 Distortion center point (X axis) (扭曲中心点 (X 轴))
Center Y设置 Distortion center point (Y axis) (扭曲中心点 (Y 轴))
Scale设置全局屏幕缩放的值。

在这里插入图片描述

Motion Blur 运动模糊

效果没有试出来
运动模糊不支持 AR/VR。

游戏对象的移动速度超过摄像机的曝光时间时,Motion Blur 效果会使图像模糊。

参数功能
快门角度设置旋转快门的角度。值越大,曝光时间越长,模糊效果越强。
样本计数设置采样点的数量值。这会影响质量和性能。

Chromatic Aberration 色差

省流:可以制作在速度非常快的时候,屏幕边缘的模糊

色差效果模拟真实摄像机在其镜头无法将所有颜色连接到同一点时产生的效果。Unity 支持红色/蓝色和绿色/紫色边缘,您可以使用输入纹理定义边缘颜色。

PropertyFunction
Spectral Lut选择用于自定义边缘颜色的纹理。如果留空,Unity 将使用默认纹理
Intensity设置色差效果的强度
Fast Mode使用更快的色差效果变体来提高性能

在这里插入图片描述

Color Grading 颜色分级

没整明白咋用的,玩出来个黑白
内容很多
https://docs.unity.cn/Packages/com.unity.postprocessing@2.1/manual/Color-Grading.html

Color Grading 效果可更改或校正 Unity 生成的最终图像的颜色和亮度。
颜色分级效果具有三种模式:
低清晰度范围 (LDR):非常适合低端平台。分级将应用于最终渲染的帧,该帧被限制在 [0,1] 范围内,并存储在标准 LUT 中。
高清范围 (HDR):非常适合支持 HDR 渲染的平台。所有颜色操作都应用于 HDR 并存储到 3D 对数编码的 LUT 中,以确保足够的范围覆盖范围和精度 (Alexa LogC El1000)。
外部:用于在外部软件中创作的自定义 3D LUT。

在这里插入图片描述

Bloom 泛光

靠近天堂或者靠近太阳的时候可以使用这个

泛光效果会创建从图像中明亮区域的边界延伸的光条纹,从而产生极亮的光线压倒摄像机的错觉。

降低参数的数值,离 0 越远,速度越慢 如果要针对移动或低端平台进行开发,请启用:Fast Mode
Lowering the Diffusion parameter will make the effect faster. The further away Anamorphic Ratio is from 0, the slower it will be. Enable Fast Mode if you are developing for mobile or low-end platforms to get a significant boost in performance.

在这里插入图片描述

参数描述
Intensity设置 Bloom 滤镜的强度。
Threshold设置亮度级别以过滤掉低于此级别的像素。该值以 gamma 空间表示。
Soft Knee设置低于阈值/高于阈值之间过渡的渐变阈值(0 = 硬阈值,1 = 软阈值)。
Clamp设置限制像素的值以控制 Bloom 量。该值以 gamma 空间表示。
Diffusion以与屏幕分辨率无关的方式设置遮罩效果的范围。
Anamorphic Ratio置比率以垂直(范围 [-1,0])或水平(范围 [0,1])缩放泛光。这模拟了变形镜头的效果。
Color选择 Bloom 滤镜的色调颜色。
Fast Mode启用此复选框可通过降低 Bloom 效果质量来提高性能。

在这里插入图片描述

Vigette 晕影

可以制作翻过的效果,从左侧到右侧逐渐显示,眨眼的效果。

晕影效果使图像的边缘变暗,使图像的中心更亮。

参数描述
Color设置 Vignette 的颜色。
Center设置晕影中心点(屏幕中心为 [0.5,0.5])。
Intensity设置屏幕上的渐晕量。
Smoothness设置晕影边框的平滑度。
Roundness设置该值以舍入 Vignette。较低的值将产生更方形的晕影。
Rounded启用此复选框可使晕影完全圆润。禁用后,晕影效果取决于当前的长宽比

使用Masked

PropertyFunction
Color设置 Vignette 的颜色。使用 Alpha 通道实现透明度。
Mask选择要用作晕影的黑白蒙版。
Intensity设置蒙版不透明度值。

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

Grain 颗粒 (增加噪点)

颗粒效果可模拟真实摄像机产生的效果,其中摄像机胶片中的小颗粒会使图像产生粗糙、未经处理的效果。Unity 中提供的 Grain 效果基于相干的渐变噪声。

禁用“彩色”将使“颗粒”效果运行得更快。
Disabling Colored will make the Grain effect run faster.
参数描述
Colored启用该复选框以使用彩色颗粒。
Intensity设置 Grain strength 的值。值越高,颗粒越明显。
Size设置 Grain particle size 的值。
Luminance Contribution设置该值以控制噪声响应曲线。此值基于场景明亮度。较低的值意味着暗区中的噪点较少。

在这里插入图片描述

Screen Space Reflections 屏幕空间反射

屏幕空间反射不支持 AR/VR。
不支持URP

屏幕空间反射效果可创建模拟潮湿地板表面或水坑的微妙反射。屏幕空间反射是限制镜面反射漏光量的理想效果。

参数描述
Preset从下拉列表中选择质量预设。用于微调质量。Custom
Maximum Iteration Count (Custom preset only)设定光线行进过程中的最大步数。值越高,反射越多。
Thickness (Custom preset only)设置 Ray thickness(射线厚度)的值。值越低,资源消耗越大,但检测到的细节较小。
Resolution (Custom preset only)选择内部缓冲区的大小。选择 Downsample (缩减采样) 以最大限度地提高性能。Supersample 速度较
Maximum March Distance设置要在场景中遍历的最大距离,超过此距离后,它将停止绘制反射。
Distance Fade设置距离值,以淡化靠近近平面的反射。这对于隐藏常见伪像很有用。
Vignette选择该值可淡化靠近屏幕边缘的反射。

在这里插入图片描述

Ambient Occlusion 环境光遮蔽

省流:给两个物体之间的相交位置添加黑色的阴影
性能考虑建议使用:Multi-scale Volumetric Occlusion

Scalable Ambient Obscurance 模式可能非常耗费资源,尤其是在非常靠近摄像机查看时。
不应在移动平台或控制台上使用 Scalable Ambient Obsurance,因为 Multi-scale Volumetric Occlusion 模式速度更快,并为这些平台提供更好的图形。

环境光遮挡后处理效果作为全屏幕后处理效果,非常接近实时的环境光遮挡。挨着折痕线、小孔、相交线和平行表面的地方变暗。在现实生活中,这些区域往往会阻挡或遮挡周围的光线,因此它们会显得更暗。
请注意,在处理时间方面,环境遮挡效果非常昂贵,一般只能在桌面平台硬件或游戏主机硬件上使用。它的成本完全依赖于屏幕分辨率和效果参数,而不像真正的环境遮挡一样依赖于场景的复杂性。

Scalable Ambient Obscurance 可拓展的环境光遮蔽

在这里插入图片描述
参数介绍:

参数描述
Intensity调整“环境光遮挡”产生的暗度。
Radius设置采样点的半径,以控制变暗区域的范围。
Quality定义影响质量和性能的采样点数量。
Color设置环境光遮挡的色调。
Ambient Only启用此复选框可使“环境光遮挡”效果仅影响环境光。此选项仅适用于延迟渲染路径和HDR渲染。

打开
在这里插入图片描述

关闭
在这里插入图片描述

Multi-scale Volumetric Occlusion

模式针对主机和桌面平台进行了优化。在这些平台上,它具有更好的图形效果,并且比 Scalable Ambient Obscurance 运行得更快,但需要计算着色器支持。

着色器支持:https://docs.unity.cn/Manual/class-ComputeShader.html

|Intensity | 调整“环境光遮挡”产生的暗度。|
| Thickness Modifier |修改遮挡物的厚度。这会增加暗区,但会在对象周围引入暗晕。 |
|Color | 设置环境光遮挡的色调。|
| Ambient Only | 启用此复选框可使“环境光遮挡”效果仅影响环境光。此选项仅适用于延迟渲染路径和HDR渲染。|

在这里插入图片描述

获取对象

using UnityEngine;
using UnityEngine.Rendering.PostProcessing;

public class GrainController : MonoBehaviour
{
    // 引用后处理体积
    public PostProcessVolume volume;

    // Grain效果的引用
    private Grain grainLayer = null;

    void Start()
    {
        // 获取Grain效果的引用
        volume.profile.TryGetSettings(out grainLayer);
    }

}

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

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

相关文章

Matter.js:Web开发者的2D物理引擎

Matter.js:Web开发者的2D物理引擎 前言 在现代网页开发中,交互性和动态效果是提升用户体验的关键因素。 Matter.js,一个专为网页设计的2D物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。 …

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

流媒体与直播的基础理论(其一)

欢迎诸位来阅读在下的博文~ 在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力 文章目录 一、流媒体简介二、流媒体协议常见的流媒体协议 三、视频直播原理与流程通用的视频直播模型视频直播链路 一、流媒体简介…

学习记录:js算法(二十七):重排链表、删除链表的倒数第 N 个结点

文章目录 重排链表我的思路网上思路 删除链表的倒数第 N 个结点我的思路网上思路 总结 重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 …

oracle数据库安装和配置

​ 大家好,我是程序员小羊! 前言: Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。 一、Oracle 数据库安装前的准备 …

结账打印--SAAS本地化及未来之窗行业应用跨平台架构

一代码 var 打印数据 {shopname:"广发系统"};var 打印渲染2 打印模板.解析(打印模板,打印数据x,"wlzc");console.log("未来之城");console.log(打印渲染2);var 对话框_打印_id "多大啥事";var 对话框_打印_内容 未来之窗_打印数据渲…

ICM20948 DMP代码详解(6)

接前一篇文章:ICM20948 DMP代码详解(5) 前一篇文章解析了EMP-App中的入口函数main()中重点关注的第1段代码,本回继续往下进行解析。为了便于理解和回顾,再次贴出main函数源码: int main (void) {int rc 0…

一次关于生产环境服务无故宕机的排查过程

故事的开始 这个故事是在一年之前,当时我们的系统运行在客户的k8s环境上。然后很神奇的是每个月底我们都会服务宕机,当然我们开启了多个实例。当时的容器线条就像心跳图一样(或许有些描述的不太准确,我没有找到当时那个像心电图一…

【Map】、集合总结

Map(*)——映射 比较之前的集合 List 为什么使用map <k,v>&#xff1a;key–value Api–>尽量用k去操作value put<k,v> package com.ffyc.map;import java.util.HashMap; import java.util.Map;/*** 映射*/ public class MapDemo {public static void main(St…

Linux下的Makefile与进度条程序

目录 Linux下的Makefile与进度条程序 Makefile与make Makefile与make介绍 创建第一个Makefile并使用make Makefile文件基本格式介绍 Makefile依赖方法执行过程 Makefile通用写法 进度条程序 实现效果 前置知识 回车(\r)与换行(\n) 输出缓冲区 实现进度条 Linux下的…

vue+ThreeJS:从0 到1 搭建开发环境

文章目录 一、下载安装&#xff08;懒人版&#xff09;二、顺序安装1&#xff0c;下载安装nodejs2&#xff0c;安装vue-cli3&#xff0c;创建vue-three 项目。4&#xff0c;安装threeJS5&#xff0c;安装element UI &#xff08;选装&#xff09;最终package.json文件如下&…

C语言深入理解指针3

1.字符指针变量 在指针类型中char*是字符指针 int main() {char ch w;char* pc &ch;//pc是字符指针变量//字符指针变量是用来存放地址的const char* p "abcsefghi";// 不是将abcdefghi\0存放到p中// 而是将首字符a的地址存放在p中// "abcsefghi"是…

逻辑代数的基本规则

目录 逻辑代数的基本规则 带入规则 反演规则 对偶规则 逻辑代数的基本规则 带入规则 将逻辑等式两边的某一变量均用同一个逻辑函数代替&#xff0c;等式仍然成立。 可以用A非代替A&#xff0c;也可以用C代替B。 也可使用BC这样一个整体代替B。 反演规则 可以把与换或&#x…

营养作用的对象是有区别的 第八篇

除了7大营养素 还需要补充其他营养素 食品营养学 临床营养学 大众营养学 食品营养学 你要早点就开始预防

怎么强制撤销excel工作表保护?

经常不是用的Excel文件设置了工作表保护&#xff0c;偶尔打开文件的时候想要编辑文件&#xff0c;但是发现忘记了密码&#xff0c;那么这种情况&#xff0c;我们怎么强制撤销excel工作表保护&#xff1f;今天分享两种解决方法。 方法一、 将excel文件转换为其他文件格式&…

C语言进阶【1】--字符函数和字符串函数【1】

本章概述 字符分类函数字符转换函数strlen的使用和模拟实现strcpy的使用和模拟实现strcat的使用和模拟实现strcmp的使用和模拟实现彩蛋时刻&#xff01;&#xff01;&#xff01; 字符分类函数 字符&#xff1a; 这个概念&#xff0c;我们在以前的文章中讲过了。我们键盘输入的…

通信工程学习:什么是MPC多媒体个人计算机、MCS多媒体计算机系统

一、MPC多媒体个人计算机&#xff08;Multimedia Personal Computer&#xff09; 1、MPC多媒体个人计算机定义 多媒体个人计算机&#xff08;MPC&#xff09;是指具备处理多媒体信息&#xff08;如音频、视频、图像、动画和文本等&#xff09;能力的个人计算机。它不仅具备传统…

html记账本改写:保存数据 localStorage。

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>记账本改写</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid…

数据集 3DPW-开源户外三维人体建模-姿态估计-人体关键点-人体mesh建模 >> DataBall

3DPW 3DPW-开源户外三维人体建模数据集-姿态估计-人体关键点-人体mesh建模 开源户外三维人体数据集 inproceedings{vonMarcard2018, title {Recovering Accurate 3D Human Pose in The Wild Using IMUs and a Moving Camera}, author {von Marcard, Timo and Henschel, Robe…

从“游戏科学”到玄机科技:《黑神话:悟空》的视角打开动漫宇宙

近日&#xff0c;中国游戏界迎来了一场前所未有的盛事——由游戏科学公司开发的《黑神话&#xff1a;悟空》正式上线&#xff0c;并迅速成为全球玩家热议的焦点。在居高不下的讨论热度中&#xff0c;有人说他的成功在于对《西游记》为背景进行改编&#xff0c;对原著进行了分析…